<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <link rel="canonical" href="https://blog.csdn.net/Naisu_kun/article/details/88745509"/>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta name="renderer" content="webkit"/>
    <meta name="force-rendering" content="webkit"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="report" content='{"pid":"blog"}'>
    <meta name="referrer" content="always">
    <meta http-equiv="Cache-Control" content="no-siteapp" /><link rel="alternate" media="handheld" href="#" />
    <meta name="shenma-site-verification" content="5a59773ab8077d4a62bf469ab966a63b_1497598848">
        <meta name="csdn-baidu-search"  content='{"autorun":true,"install":true,"keyword":"CRC校验关键点说明（内附C语言CRC校验库）_c/c++_Naisu的各种笔记-CSDN博客"}'>
    
    <link href="https://csdnimg.cn/public/favicon.ico" rel="SHORTCUT ICON">
    <title>CRC校验关键点说明（内附C语言CRC校验库）_c/c++_Naisu的各种笔记-CSDN博客</title>
    <meta name="description" content="文章目录目的CRC校验关键点参数模型计算方式CRC校验库源文件使用测试项目地址总结目的CRC即循环冗余校验码（Cyclic Redundancy Check）：是数据通信领域中最常用的一种查错校验码，其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查（CRC）是一种数据传输检错功能，对数据进行多项式计算，并将得到的结果附在帧的后面，接收设备也执行类似的算法，以保证数据传输的正确性和完整...c/c++">
    <script src='//g.csdnimg.cn/tingyun/1.8.3/blog.js' type='text/javascript'></script>
        
                    <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/new_css/detail_enter-4a90768633.min.css">
                            <script type="application/ld+json">{"@context":"https:\/\/ziyuan.baidu.com\/contexts\/cambrian.jsonld","@id":"https:\/\/blog.csdn.net\/Naisu_kun\/java\/article\/details\/88745509","appid":1638831770136827,"title":"CRC\u6821\u9a8c\u5173\u952e\u70b9\u8bf4\u660e\uff08\u5185\u9644C\u8bed\u8a00CRC\u6821\u9a8c\u5e93\uff09_c\/c++_Naisu\u7684\u5404\u79cd\u7b14\u8bb0-CSDN\u535a\u5ba2","pubDate":"2019-03-22T17:59:36","upDate":"2019-03-22T17:59:36"}</script>
    
            <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/themes_skin/skin-cat/skin-cat-8c045e8a60.min.css">
    
<!--    自定义皮肤样式-->
    
    <script type="text/javascript">
        var username = "Naisu_kun";
        var blog_address = "https://blog.csdn.net/naisu_kun";
        var static_host = "https://csdnimg.cn/release/phoenix/";
        var currentUserName = "";
        var isOwner = false;
        var loginUrl = "http://passport.csdn.net/account/login?from=https://blog.csdn.net/Naisu_kun/java/article/details/88745509"
        var blogUrl = "https://blog.csdn.net/";

        var curSkin = "skin-cat";
        // 收藏所需数据
        var articleTitle = "CRC校验关键点说明（内附C语言CRC校验库）";
        var articleDesc = "文章目录目的CRC校验关键点参数模型计算方式CRC校验库源文件使用测试项目地址总结目的CRC即循环冗余校验码（Cyclic Redundancy Check）：是数据通信领域中最常用的一种查错校验码，其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查（CRC）是一种数据传输检错功能，对数据进行多项式计算，并将得到的结果附在帧的后面，接收设备也执行类似的算法，以保证数据传输的正确性和完整...c/c++";

        var articleTitles = "CRC校验关键点说明（内附C语言CRC校验库）_c/c++_Naisu的各种笔记-CSDN博客";
        
        var nickName = "Naisu_kun";
        var isCorporate = false;
        var subDomainBlogUrl = "https://blog.csdn.net/"
        var digg_base_url = "https://blog.csdn.net/naisu_kun";
        var articleDetailUrl = "https://blog.csdn.net/Naisu_kun/article/details/88745509";
        var isShowThird = "0"
        var skinStatus = "White"
        var canRead = true;
        
        var sideToolbarVersion = 2.2;
    </script>
    <script src="https://csdnimg.cn/public/common/libs/jquery/jquery-1.9.1.min.js" type="text/javascript"></script>
    <!--js引用-->
            <script src="//g.csdnimg.cn/??fixed-sidebar/1.1.6/fixed-sidebar.js,report/1.5.0/report.js" type="text/javascript"></script>
    <link rel="stylesheet" href="https://csdnimg.cn/public/sandalstrap/1.4/css/sandalstrap.min.css">
    <style>
        .MathJax, .MathJax_Message, .MathJax_Preview{
            display: none
        }
    </style>
</head>
<body class="nodata " > 
    <link rel="stylesheet" href="https://csdnimg.cn/public/common/toolbar/content_toolbar_css/content_toolbar.css">
    <script id="toolbar-tpl-scriptId" src="https://csdnimg.cn/public/common/toolbar/js/content_toolbar.js" type="text/javascript" domain="https://blog.csdn.net/"></script>
    <script>
    (function(){
        var bp = document.createElement('script');
        var curProtocol = window.location.protocol.split(':')[0];
        if (curProtocol === 'https') {
            bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
        }
        else {
            bp.src = 'http://push.zhanzhang.baidu.com/push.js';
        }
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(bp, s);
    })();
</script>
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/new_css/blog_code-c3a0c33d5c.css">
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/vendor/pagination/paging-e040f0c7c8.css">

<script type="text/javascript">
	var NEWS_FEED = function(){}
</script>

<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/new_css/chart-3456820cac.css" />
<div class="main_father clearfix d-flex justify-content-center" style="height:100%;"> 
    <div class="container clearfix" id="mainBox">
        <aside class="blog_container_aside">
	<!--主页引入-->

    <div id="asideProfile" class="aside-box">
    <div class="profile-intro d-flex">
        <div class="avatar-box d-flex justify-content-center flex-column">
            <a href="https://blog.csdn.net/Naisu_kun"  data-report-click='{"mod":"popu_379","dest":"https://blog.csdn.net/Naisu_kun","ab":"new"}'>
                <img src="https://profile.csdnimg.cn/A/D/2/3_naisu_kun" class="avatar_pic" username='Naisu_kun'>
            </a>
        </div>
        <div class="user-info d-flex flex-column profile-intro-name-box">
            <div>
                                <a href="https://blog.csdn.net/Naisu_kun" class="" id="uid" title='Naisu_kun' data-report-click='{"mod":"popu_379","dest":"https://blog.csdn.net/Naisu_kun","ab":"new"}' >
                    <span class="name " username='Naisu_kun'>
                        Naisu_kun                    </span>
                </a>
                <span></span>
                <span class="flag expert-blog"><img class="identity" src="https://csdnimg.cn/identity/expert.png" alt=""><span class="bubble">CSDN认证博客专家</span></span>
                <span class="flag company-blog"><span class="bubble">CSDN认证企业博客</span></span>
            </div>
            <div class="profile-intro-name-boxFooter">
                <span class="personal-home-page">码龄5年</span>
            </div>
        </div>
    </div>
    <div class="data-info d-flex item-tiling">
                <dl class="text-center" title="75">
                            <dt><a href="https://blog.csdn.net/naisu_kun" data-report-query="t=1"><span class="count">75</span></a></dt>
                <dd><a href="https://blog.csdn.net/naisu_kun" data-report-query="t=1">原创</a></dd>
                    </dl>
        <dl class="text-center" id="fanBox" title="657">
            <dt><span class="count" id="fan">657</span></dt>
            <dd>粉丝</dd>
        </dl>
        <dl class="text-center" title="264">
            <dt><span class="count">264</span></dt>
            <dd>获赞</dd>
        </dl>
        <dl class="text-center" title="323">
            <dt><span class="count">323</span></dt>
            <dd>评论</dd>
        </dl>
        <dl class="text-center" style="min-width:58px" title="322557">  
            <dt><span class="count">32万+</span></dt>
            <dd>访问</dd>
        </dl>
    </div>
    <div class="item-rank"></div>
    <div class="data-info d-flex item-tiling">
        <dl class="text-center" title="4049">
            <dt><span class="count">4049</span></dt>
            <dd>积分</dd>
        </dl>
        <dl class="text-center" title="857">
            <dt><span class="count">857</span></dt>
            <dd>收藏</dd>
        </dl>
        <dl class="text-center" title="433">
            <dt><span class="count">433</span></dt>
            <dd><a href="https://blog.csdn.net/rank/writing_rank" target="_blank">周排名</a></dd>
        </dl>
        <dl class="text-center" title="13744">
            <dt><span class="count">1万+</span></dt>
            <dd><a href="https://blog.csdn.net/rank/writing_rank_total" target="_blank">总排名</a></dd>
        </dl>
        <dl class="text-center" title="5级,点击查看等级说明">
            <dt><a href="https://blog.csdn.net/home/help.html#level"  target="_blank">
            <img class="level" src="https://csdnimg.cn/identity/blog5.png"/>            </a>
            </dt>
            <dd>等级</dd>
        </dl>
    </div>
    <div class="aside-box-footer">
                    <div class="badge-box d-flex">
                <div class="badge d-flex">
                                                                                                        <div class="icon-badge" title="签到新秀">
                                    <div class="mouse-box">
                                        <img src="https://csdnimg.cn/medal/qiandao10@240.png" alt="">
                                        <div class="icon-arrow"></div>
                                    </div>
                                    <div class="grade-detail-box">
                                        <div class="pos-box">
                                            <div class="left-box d-flex justify-content-center align-items-center flex-column">
                                                <img src="https://csdnimg.cn/medal/qiandao10@240.png" alt="">
                                            </div>
                                            <div class="right-box">
                                                <div class="title">签到新秀</div>
                                                <div class="desc">累计签到获取，不积跬步，无以至千里，继续坚持！</div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                                                                                                <div class="icon-badge" title="技术圈认证（专家版）">
                                    <div class="mouse-box">
                                        <img src="https://csdnimg.cn/medal/blog_expert_medal@240.png" alt="">
                                        <div class="icon-arrow"></div>
                                    </div>
                                    <div class="grade-detail-box">
                                        <div class="pos-box">
                                            <div class="left-box d-flex justify-content-center align-items-center flex-column">
                                                <img src="https://csdnimg.cn/medal/blog_expert_medal@240.png" alt="">
                                            </div>
                                            <div class="right-box">
                                                <div class="title">技术圈认证（专家版）</div>
                                                <div class="desc">博客专家完成年度认证，即可获得</div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                                                                                                <div class="icon-badge" title="专栏达人">
                                    <div class="mouse-box">
                                        <img src="https://csdnimg.cn/medal/zhuanlandaren@240.png" alt="">
                                        <div class="icon-arrow"></div>
                                    </div>
                                    <div class="grade-detail-box">
                                        <div class="pos-box">
                                            <div class="left-box d-flex justify-content-center align-items-center flex-column">
                                                <img src="https://csdnimg.cn/medal/zhuanlandaren@240.png" alt="">
                                            </div>
                                            <div class="right-box">
                                                <div class="title">专栏达人</div>
                                                <div class="desc">授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮！撰写博客专栏浓缩技术精华，专栏达人就是你！</div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                                                                                                <div class="icon-badge" title="持之以恒">
                                    <div class="mouse-box">
                                        <img src="https://csdnimg.cn/medal/chizhiyiheng@240.png" alt="">
                                        <div class="icon-arrow"></div>
                                    </div>
                                    <div class="grade-detail-box">
                                        <div class="pos-box">
                                            <div class="left-box d-flex justify-content-center align-items-center flex-column">
                                                <img src="https://csdnimg.cn/medal/chizhiyiheng@240.png" alt="">
                                            </div>
                                            <div class="right-box">
                                                <div class="title">持之以恒</div>
                                                <div class="desc">授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里，不积小流无以成江海，程序人生的精彩需要坚持不懈地积累！</div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                                                                                                <div class="icon-badge" title="1024勋章">
                                    <div class="mouse-box">
                                        <img src="https://csdnimg.cn/medal/1024@240.png" alt="">
                                        <div class="icon-arrow"></div>
                                    </div>
                                    <div class="grade-detail-box">
                                        <div class="pos-box">
                                            <div class="left-box d-flex justify-content-center align-items-center flex-column">
                                                <img src="https://csdnimg.cn/medal/1024@240.png" alt="">
                                            </div>
                                            <div class="right-box">
                                                <div class="title">1024勋章</div>
                                                <div class="desc">#1024程序员节#活动勋章，当日发布原创博客即可获得</div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                                                                                                <div class="icon-badge" title="勤写标兵Lv1">
                                    <div class="mouse-box">
                                        <img src="https://csdnimg.cn/medal/qixiebiaobing1@240.png" alt="">
                                        <div class="icon-arrow"></div>
                                    </div>
                                    <div class="grade-detail-box">
                                        <div class="pos-box">
                                            <div class="left-box d-flex justify-content-center align-items-center flex-column">
                                                <img src="https://csdnimg.cn/medal/qixiebiaobing1@240.png" alt="">
                                            </div>
                                            <div class="right-box">
                                                <div class="title">勤写标兵Lv1</div>
                                                <div class="desc">授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。</div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                                                                                                <div class="icon-badge" title="原力探索">
                                    <div class="mouse-box">
                                        <img src="https://csdnimg.cn/medal/yuanli_tansuo@240.png" alt="">
                                        <div class="icon-arrow"></div>
                                    </div>
                                    <div class="grade-detail-box">
                                        <div class="pos-box">
                                            <div class="left-box d-flex justify-content-center align-items-center flex-column">
                                                <img src="https://csdnimg.cn/medal/yuanli_tansuo@240.png" alt="">
                                            </div>
                                            <div class="right-box">
                                                <div class="title">原力探索</div>
                                                <div class="desc">参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。</div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                                                                                                <div class="icon-badge" title="学习力">
                                    <div class="mouse-box">
                                        <img src="https://csdnimg.cn/medal/yuanli_xuexili@240.png" alt="">
                                        <div class="icon-arrow"></div>
                                    </div>
                                    <div class="grade-detail-box">
                                        <div class="pos-box">
                                            <div class="left-box d-flex justify-content-center align-items-center flex-column">
                                                <img src="https://csdnimg.cn/medal/yuanli_xuexili@240.png" alt="">
                                            </div>
                                            <div class="right-box">
                                                <div class="title">学习力</div>
                                                <div class="desc">《原力计划【第二季】》第一期主题勋章 ，第一期活动已经结束啦，小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。</div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                                                                                                <div class="icon-badge" title="原力新人">
                                    <div class="mouse-box">
                                        <img src="https://csdnimg.cn/medal/yuanli_xinren@240.png" alt="">
                                        <div class="icon-arrow"></div>
                                    </div>
                                    <div class="grade-detail-box">
                                        <div class="pos-box">
                                            <div class="left-box d-flex justify-content-center align-items-center flex-column">
                                                <img src="https://csdnimg.cn/medal/yuanli_xinren@240.png" alt="">
                                            </div>
                                            <div class="right-box">
                                                <div class="title">原力新人</div>
                                                <div class="desc">在《原力计划【第二季】》打卡挑战活动中，成功参与本活动并发布一篇原创文章的博主，即可获得此勋章。</div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                                                                        </div>
                <script>
                    (function($) {
                        setTimeout(function() {
                            $('div.icon-badge.show-moment').removeClass('show-moment');
                        }, 5000);
                    })(window.jQuery)
                </script>
            </div>
                
    </div>
        <div class="profile-intro-name-boxOpration">
        <div class='opt-letter-watch-box'>
            <a class="bt-button personal-letter" href="https://me.csdn.net/Naisu_kun" target="_blank" rel="noopener">TA的主页</a>
        </div>
        <div class='opt-letter-watch-box'>
            <a class="bt-button personal-letter" href=https://im.csdn.net/im/main.html?userName=Naisu_kun target="_blank" rel="noopener">私信</a>
        </div>
        <div class="opt-letter-watch-box">
                            <a class="personal-watch bt-button" id="btnAttent" data-report-click='{"mod":"popu_379","ab":"new","extend1":"个人主页未关注"}'>关注</a>
                    </div>
    </div>
    </div>
<script>
    function watchBtnChange(flag, username) {
        $('span.blog-expert-button-follow').each(function(index) {
            if (flag) {
                if ($(this).attr("data-name") == username) {
                    $(this).html('<span class="hover-hide">已关注</span><span class="hover-show">取消</span>').removeClass('btn-red-follow').addClass('btn-gray-follow attented');
                }
            } else {
                if ($(this).attr("data-name") == username) {
                    $(this).html("关注").addClass('btn-red-follow').removeClass('btn-gray-follow attented');
                }
            }
        })
        if (username == $('p.csdn-tracking-statistics').attr("username")) {
            if (flag) {
                $('#btnAttent').addClass("attented").text("已关注").removeClass('btn-red-hollow').addClass('btn-gray-hollow');
                changeFans(1)
            } else {
                $('#btnAttent').text("关注").addClass('btn-red-hollow').removeClass('btn-gray-hollow attented');
                changeFans(-1)
            }
        }

    }

    function changeFans(num) {
        if ($('#fan').text().indexOf('+') < 0) {
            $('#fan').text(parseInt($('#fan').text()) + num);
        } else {
            $('#fanBox').attr('title', parseInt($('#fanBox').attr('title')) + num);
        }
    }
    window.csdn = window.csdn ? window.csdn : {};
    window.csdn.watchBtnChange = watchBtnChange;
</script><!--自定义模块-->
<div id="asideCustom71716246" class="aside-box custom-box">
    <h3 class="aside-title">电路编程设计从入门到放弃</h3>
    <div class="aside-content clearfix">
        <a href="//shang.qq.com/wpa/qunwpa?idkey=27df11946fa57dee7b4831c27e3a7458a4678ea7f155db8d21c2196ba470f234"><img border="0" src="//pub.idqqimg.com/wpa/images/group.png" alt="电路编程设计入门放弃" title="电路编程设计入门放弃" /></a>
<img src="https://img-blog.csdnimg.cn/20190521115045972.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L05haXN1X2t1bg==,size_16,color_FFFFFF,t_70" alt="watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L05haXN1X2t1bg==,size_16,color_FFFFFF,t_70" />    </div>
</div>
    <div id="asideCategory" class="aside-box flexible-box"
         style="display:block!important;">
    <h3 class="aside-title">分类专栏</h3>
    <div class="aside-content">
        <ul>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/naisu_kun/category_9799746.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/naisu_kun/category_9799746.html","ab":"new"}'
                                               href="https://blog.csdn.net/naisu_kun/category_9799746.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151053287.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">树莓派相关</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">5篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/naisu_kun/category_7697412.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/naisu_kun/category_7697412.html","ab":"new"}'
                                               href="https://blog.csdn.net/naisu_kun/category_7697412.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140158853.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">KiCad相关</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">8篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/naisu_kun/category_8449560.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/naisu_kun/category_8449560.html","ab":"new"}'
                                               href="https://blog.csdn.net/naisu_kun/category_8449560.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140129601.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">ESP32相关</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">23篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/naisu_kun/category_7697253.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/naisu_kun/category_7697253.html","ab":"new"}'
                                               href="https://blog.csdn.net/naisu_kun/category_7697253.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918135101160.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">ESP8266相关</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">17篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/naisu_kun/category_7812933.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/naisu_kun/category_7812933.html","ab":"new"}'
                                               href="https://blog.csdn.net/naisu_kun/category_7812933.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140037908.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">STM32相关</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">12篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/naisu_kun/category_7805958.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/naisu_kun/category_7805958.html","ab":"new"}'
                                               href="https://blog.csdn.net/naisu_kun/category_7805958.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140129601.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">电子相关</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">4篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/naisu_kun/category_7734427.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/naisu_kun/category_7734427.html","ab":"new"}'
                                               href="https://blog.csdn.net/naisu_kun/category_7734427.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151101105.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">编程相关</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">5篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/naisu_kun/category_8691138.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/naisu_kun/category_8691138.html","ab":"new"}'
                                               href="https://blog.csdn.net/naisu_kun/category_8691138.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151124774.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">设计相关</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">1篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/naisu_kun/category_8749072.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/naisu_kun/category_8749072.html","ab":"new"}'
                                               href="https://blog.csdn.net/naisu_kun/category_8749072.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140037908.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">其它内容</span>
                                                    </span>
                        <!--####是否付费-->
                                            </a>
                </li>
                    </ul>
    </div>
        <p class="text-center">
        <a class="flexible-btn" data-fbox="aside-archive"><img class="look-more" src="https://csdnimg.cn/release/phoenix/template/new_img/arrowDownWhite.png" alt=""></a>
    </p>
    </div>
<div id="asideHotArticle" class="aside-box">
	<h3 class="aside-title">热门文章</h3>
	<div class="aside-content">
		<ul class="hotArticle-list">
							<li>

                    <a
                    data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/Naisu_kun/article/details/80686386","ab":"new"}' 
                     href="https://blog.csdn.net/Naisu_kun/article/details/80686386" >
                                                Windows下如何方便的运行py脚本                        <img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt=""><span class="read">21231</span>
                    </a>
				</li>
							<li>

                    <a
                    data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/Naisu_kun/article/details/81060600","ab":"new"}' 
                     href="https://blog.csdn.net/Naisu_kun/article/details/81060600" >
                                                RC串联延时电路电容充电时间计算                        <img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt=""><span class="read">17945</span>
                    </a>
				</li>
							<li>

                    <a
                    data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/Naisu_kun/article/details/84958561","ab":"new"}' 
                     href="https://blog.csdn.net/Naisu_kun/article/details/84958561" >
                                                使用Arduino开发ESP32（01）：开发环境搭建                        <img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt=""><span class="read">14583</span>
                    </a>
				</li>
							<li>

                    <a
                    data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/Naisu_kun/article/details/80398667","ab":"new"}' 
                     href="https://blog.csdn.net/Naisu_kun/article/details/80398667" >
                                                从零开始的ESP8266探索（06）-使用Server功能搭建Web Server                        <img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt=""><span class="read">13757</span>
                    </a>
				</li>
							<li>

                    <a
                    data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/Naisu_kun/article/details/84583785","ab":"new"}' 
                     href="https://blog.csdn.net/Naisu_kun/article/details/84583785" >
                                                ESP32概述与入门准备                        <img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt=""><span class="read">12511</span>
                    </a>
				</li>
					</ul>
	</div>
</div>
<div id="asideNewArticle" class="aside-box">
    <h3 class="aside-title">最新文章</h3>
    <div class="aside-content">
        <ul class="inf_list clearfix">
                        <li class="clearfix">
                <a data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/Naisu_kun/article/details/105432334","ab":"new"}' href="https://blog.csdn.net/Naisu_kun/article/details/105432334" target="_blank" >
                                        品味树莓派：GPIO Zero库进阶使用                </a>
            </li>
                        <li class="clearfix">
                <a data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/Naisu_kun/article/details/105288110","ab":"new"}' href="https://blog.csdn.net/Naisu_kun/article/details/105288110" target="_blank" >
                                        品味树莓派：GPIO Zero库使用入门                </a>
            </li>
                        <li class="clearfix">
                <a data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/Naisu_kun/article/details/105053222","ab":"new"}' href="https://blog.csdn.net/Naisu_kun/article/details/105053222" target="_blank" >
                                        品味树莓派：GPIO口定义、电气特性、启动状态等基础说明                </a>
            </li>
                        <li class="clearfix">
                <a data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/Naisu_kun/article/details/104939226","ab":"new"}' href="https://blog.csdn.net/Naisu_kun/article/details/104939226" target="_blank" >
                                        品味树莓派：Raspbian系统配置说明&amp;远程访问（无显示器使用）                </a>
            </li>
                        <li class="clearfix">
                <a data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/Naisu_kun/article/details/104797204","ab":"new"}' href="https://blog.csdn.net/Naisu_kun/article/details/104797204" target="_blank" >
                                        品味树莓派：系统安装与备份                </a>
            </li>
                    </ul>
    </div>
</div>
<div id="asideArchive" class="aside-box">
    <h3 class="aside-title">归档</h3>
    <div class="aside-content">
        <div class="archive-box">
                        <div class="archive-title">2020</div>
            <div class="archive-content">
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2020/05" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">5月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2020/04" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">4月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2020/03" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">3月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2020/02" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">2月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2020/01" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">1月</span>
                        <span class="count">5篇</span>
                        </a>
                    </div>
                            </div>
                        <div class="archive-title">2019</div>
            <div class="archive-content">
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2019/12" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">12月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2019/11" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">11月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2019/10" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">10月</span>
                        <span class="count">3篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2019/08" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">8月</span>
                        <span class="count">4篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2019/07" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">7月</span>
                        <span class="count">3篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2019/06" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">6月</span>
                        <span class="count">4篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2019/05" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">5月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2019/04" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">4月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2019/03" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">3月</span>
                        <span class="count">6篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2019/02" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">2月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2019/01" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">1月</span>
                        <span class="count">8篇</span>
                        </a>
                    </div>
                            </div>
                        <div class="archive-title">2018</div>
            <div class="archive-content">
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2018/12" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">12月</span>
                        <span class="count">4篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2018/11" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">11月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2018/10" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">10月</span>
                        <span class="count">3篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2018/09" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">9月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2018/07" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">7月</span>
                        <span class="count">4篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2018/06" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">6月</span>
                        <span class="count">7篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2018/05" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">5月</span>
                        <span class="count">5篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/naisu_kun/article/month/2018/04" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">4月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                            </div>
                    </div>
    </div>
</div>
<div id="asideNewComments" class="aside-box">
    <h3 class="aside-title">最新评论</h3>
    <div class="aside-content">
        <ul class="newcomment-list">
                        <li>
                <a class="title text-truncate" data-report-click='{"mod":"popu_542","dest":"https://blog.csdn.net/naisu_kun/article/details/97439758#comments","ab":"new"}'  target="_blank" href="https://blog.csdn.net/naisu_kun/article/details/97439758#comments">STM32CubeIDE使用笔记（...</a>
                <p class="comment ellipsis">
                    <a href="https://my.csdn.net/naisu_kun" class="user-name" target="_blank">naisu_kun：</a>噢噢                </p>
            </li>
                        <li>
                <a class="title text-truncate" data-report-click='{"mod":"popu_542","dest":"https://blog.csdn.net/naisu_kun/article/details/97439758#comments","ab":"new"}'  target="_blank" href="https://blog.csdn.net/naisu_kun/article/details/97439758#comments">STM32CubeIDE使用笔记（...</a>
                <p class="comment ellipsis">
                    <a href="https://my.csdn.net/weixin_45345524" class="user-name" target="_blank">weixin_45345524：</a>只有这个里面  其他东西都好好的  不过我重装了以后好了                </p>
            </li>
                        <li>
                <a class="title text-truncate" data-report-click='{"mod":"popu_542","dest":"https://blog.csdn.net/naisu_kun/article/details/97439758#comments","ab":"new"}'  target="_blank" href="https://blog.csdn.net/naisu_kun/article/details/97439758#comments">STM32CubeIDE使用笔记（...</a>
                <p class="comment ellipsis">
                    <a href="https://my.csdn.net/Naisu_kun" class="user-name" target="_blank">Naisu_kun：</a>[reply]weixin_45345524[/reply]你这个问题是只有这个IDE里会发生还是其它软件里也会发生？                </p>
            </li>
                        <li>
                <a class="title text-truncate" data-report-click='{"mod":"popu_542","dest":"https://blog.csdn.net/naisu_kun/article/details/97439758#comments","ab":"new"}'  target="_blank" href="https://blog.csdn.net/naisu_kun/article/details/97439758#comments">STM32CubeIDE使用笔记（...</a>
                <p class="comment ellipsis">
                    <a href="https://my.csdn.net/weixin_45345524" class="user-name" target="_blank">weixin_45345524：</a>大佬，请问我的输入法明明是英文，但是代码敲出来是中文显示  怎么解决啊  在线等                </p>
            </li>
                        <li>
                <a class="title text-truncate" data-report-click='{"mod":"popu_542","dest":"https://blog.csdn.net/naisu_kun/article/details/88572129#comments","ab":"new"}'  target="_blank" href="https://blog.csdn.net/naisu_kun/article/details/88572129#comments">使用Arduino开发ESP32（...</a>
                <p class="comment ellipsis">
                    <a href="https://my.csdn.net/weixin_41399054" class="user-name" target="_blank">weixin_41399054：</a>[reply]weixin_43144295[/reply]看了一下html的代码 好像是25行onclick前面的空格有点问题，把空格和on删掉重新打就好了
然后你最好在每行网页的后面加个\r\n 这样在浏览器里看网页源代码比较方便                </p>
            </li>
                    </ul>
    </div>
</div>
        <!-- 详情页显示目录 -->
        <!--文章目录-->
<div id="asidedirectory" class="aside-box">
    <div class='groupfile' id="directory">
        <h3 class="aside-title">目录</h3>
        <div class="align-items-stretch group_item">
            <div class="pos-box">
            <div class="scroll-box">
                <div class="toc-box"></div>
            </div>
            </div>
        </div>
    </div>
</div>
    	<div id="asideFooter">
		<div class="aside-box">
			<div class="persion_article">
			</div>
		</div>
	</div>
</aside>
<script src="https://csdnimg.cn/pubfooter/js/publib_footer-1.0.3.js" data-isfootertrack="false" type="text/javascript"></script>
<script>
	$("a.flexible-btn").click(function(){
		$(this).parents('div.aside-box').removeClass('flexible-box');
		$(this).parents("p.text-center").remove();
	})
</script>
<script type="text/javascript"  src="https://g.csdnimg.cn/user-tooltip/2.1/user-tooltip.js"></script>
        <main>
            
<div class="blog-content-box">
    <div class="article-header-box">
        <div class="article-header">
            <div class="article-title-box">
                <h1 class="title-article">CRC校验关键点说明（内附C语言CRC校验库）</h1>
            </div>
            <div class="article-info-box">
                <div class="article-bar-top">
                    <!--文章类型-->
                                        <!--原创-->
                                        <img class="article-type-img" src="https://csdnimg.cn/release/phoenix/template/new_img/original.png" alt="">
                                        <!--翻译-->
                                        <!--转载-->
                                        <div class="bar-content">
                                                                                                                                            <a class="follow-nickName" href="https://me.csdn.net/Naisu_kun" target="_blank" rel="noopener">Naisu_kun</a>
                    <span class="time">2019-03-22 17:59:36</span>
                    <img class="article-read-img article-heard-img" src="https://csdnimg.cn/release/phoenix/template/new_img/articleRead.png" alt="">
                    <span class="read-count">1796</span>
                    <a id='blog_detail_zk_collection' class="un-collection" data-report-click='{"mod":"popu_823","ab":"new"}'>
                        <img class="article-collect-img article-heard-img un-collect-status" style="display:black" src="https://csdnimg.cn/release/phoenix/template/new_img/collect.png" alt="">
                        <img class="article-collect-img article-heard-img collect-status" style="display:none" src="https://csdnimg.cn/release/phoenix/template/new_img/tobarCollectionActive.png" alt="">
                        <span class="name">收藏</span>
                        <span class="get-collection">
                                                16                                                </span>
                    </a>
                                        </div>
                </div>
                                <div class="up-time"><span>最后发布:2019-03-22 17:59:36</span><span>首发:2019-03-22 17:59:36</span></div>
                <div class="slide-content-box">
                <div class="all-tags-box">
                                                        <div class="tags-box artic-tag-box">
                           <span class="label">分类专栏：</span>
                                                                                             <a class="tag-link" target="_blank" rel="noopener"
                                      href="https://blog.csdn.net/naisu_kun/category_7734427.html">
                                       编程相关                                   </a>
                                                                                  </div>
                                                                                                       </div>
                                                                    <div class="article-copyright">
                            <div class="creativecommons">
                                <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"></a>
                            </div>
                            <div class="creativecommons">
                                版权声明：本文为博主原创文章，遵循<a href="http://creativecommons.org/licenses/by-sa/4.0/" target="_blank" rel="noopener"> CC 4.0 BY-SA </a>版权协议，转载请附上原文出处链接和本声明。                            </div>
                            <div class="article-source-link">
                                本文链接：<a href="https://blog.csdn.net/Naisu_kun/article/details/88745509">https://blog.csdn.net/Naisu_kun/article/details/88745509</a>
                            </div> 
                        </div>
                                                                                </div>
                <div class="operating">
                                                                <a class="href-article-edit slide-toggle">展开</a>
                                    </div>
            </div>
        </div>
    </div>
    <!--python安装手册结束-->
                    <article class="baidu_pl">
                 <div id="article_content" class="article_content clearfix">
            <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-211130ba7a.css" />
                            <div id="content_views" class="markdown_views prism-atom-one-dark">
                    <!-- flowchart 箭头图标 勿删 -->
                    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
                        <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
                    </svg>
                                            <p></p><div class="toc"><h3>文章目录</h3><ul><li><a href="#_1" rel="nofollow">目的</a></li><li><a href="#CRC_5" rel="nofollow">CRC校验关键点</a></li><ul><li><a href="#_6" rel="nofollow">参数模型</a></li><li><a href="#_20" rel="nofollow">计算方式</a></li></ul><li><a href="#CRC_27" rel="nofollow">CRC校验库</a></li><ul><li><a href="#_28" rel="nofollow">源文件</a></li><li><a href="#_763" rel="nofollow">使用测试</a></li></ul><li><a href="#_822" rel="nofollow">总结</a></li></ul></div><p></p>
<h1><a id="_1"></a>目的</h1>
<p><s>CRC即循环冗余校验码（Cyclic Redundancy Check）：是数据通信领域中最常用的一种查错校验码，其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查（CRC）是一种数据传输检错功能，对数据进行多项式计算，并将得到的结果附在帧的后面，接收设备也执行类似的算法，以保证数据传输的正确性和完整性。</s><br>
本文的目的并不是要从原理开始讲CRC校验，而是让你能够快速用上CRC校验。</p>
<h1><a id="CRC_5"></a>CRC校验关键点</h1>
<h2><a id="_6"></a>参数模型</h2>
<p>网上可以找到很多CRC校验的代码，你是不是有遇到过用了人家的代码，但是结果却不符合预期的情况？你有没有发现同样的数据不同出处的代码计算出的结果是不一样的？是不是人家没有验证过代码有效性就发上来了？<br>
出现这些情况关键是在于CRC校验的<strong>参数模型</strong>，CRC检验中有好几项参数，同样的数据进行CRC计算，如果使用的参数不同就会得到不同的结果。不同的协议（MODBUS、USB、XMODEM……）在计算CRC时所用的参数都是不同的。<strong>如果你看到别人贴了CRC校验计算代码，却没给出协议或参数模型的话直接关掉不看，看了可能还浪费时间。</strong></p>
<blockquote>
<p>CRC算法参数模型解释：<br>
NAME：参数模型名称。<br>
WIDTH：宽度，即CRC比特数。<br>
POLY：生成项的简写，以16进制表示。例如：CRC-32即是0x04C11DB7，忽略了最高位的"1"，即完整的生成项是0x104C11DB7。<br>
INIT：这是算法开始时寄存器（crc）的初始化预置值，十六进制表示。<br>
REFIN：待测数据的每个字节是否按位反转，True或False。<br>
REFOUT：在计算后之后，异或输出之前，整个数据是否按位反转，True或False。<br>
XOROUT：计算结果与此参数异或后得到最终的CRC值。</p>
</blockquote>
<p><img src="https://img-blog.csdnimg.cn/20190322171846936.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L05haXN1X2t1bg==,size_16,color_FFFFFF,t_70" alt="在这里插入图片描述"></p>
<h2><a id="_20"></a>计算方式</h2>
<p>CRC校验计算方法主要有两种：</p>
<ul>
<li><strong>直接计算法</strong><br>
直接计算法就是根据CRC规则一位一位进行计算，最后得到CRC校验值，该方法速度比较慢，毕竟每个字节都要计算八次呢；</li>
<li><strong>查表法</strong><br>
查表法通过查表来得到CRC校验值，比直接计算法要快蛮多的，毕竟每个字节只需计算一次就成，缺点是表格需要占用一定的内存；</li>
</ul>
<h1><a id="CRC_27"></a>CRC校验库</h1>
<h2><a id="_28"></a>源文件</h2>
<pre><code class="prism language-c"><span class="token comment">// Copyright © 2019 NaisuXu.</span>
<span class="token comment">// Licensed under the MIT License (MIT).</span>

<span class="token comment">// This library can be used to calculate CRC.</span>

<span class="token macro property">#<span class="token directive keyword">ifndef</span> naisulib_crc_h</span>
<span class="token macro property">#<span class="token directive keyword">define</span> naisulib_crc_h</span>

<span class="token macro property">#<span class="token directive keyword">ifdef</span> __cplusplus</span>
<span class="token keyword">extern</span> <span class="token string">"C"</span>
<span class="token punctuation">{</span>
<span class="token macro property">#<span class="token directive keyword">endif</span></span>

    <span class="token comment">// Calculate the CRC directly.</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token function">nCrc8Cal</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">char</span> poly<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">char</span> init<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">char</span> xorout<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">char</span> reversed<span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> <span class="token function">nCrc16Cal</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> poly<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> init<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> xorout<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">char</span> reversed<span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">int</span> <span class="token function">nCrc32Cal</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> poly<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> init<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> xorout<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">char</span> reversed<span class="token punctuation">)</span><span class="token punctuation">;</span>

<span class="token comment">// Select the table-lookup method of computing the CRC By setting this to 1.</span>
<span class="token comment">// The table-lookup method will consume RAM, but faster.</span>
<span class="token macro property">#<span class="token directive keyword">ifndef</span> NAISULIB_CRC_TABLE</span>
<span class="token macro property">#<span class="token directive keyword">define</span> NAISULIB_CRC_TABLE 1</span>
<span class="token macro property">#<span class="token directive keyword">endif</span></span>

<span class="token macro property">#<span class="token directive keyword">if</span> NAISULIB_CRC_TABLE</span>

    <span class="token comment">//Name:    CRC-8</span>
    <span class="token comment">//Poly:    0x07	x8+x2+x+1</span>
    <span class="token comment">//Init:    0x00</span>
    <span class="token comment">//Refin:   False</span>
    <span class="token comment">//Refout:  False</span>
    <span class="token comment">//Xorout:  0x00</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token function">nCrc8Tab</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token comment">//Name:    CRC-8/ITU</span>
    <span class="token comment">//Poly:    0x07	x8+x2+x+1</span>
    <span class="token comment">//Init:    0x00</span>
    <span class="token comment">//Refin:   False</span>
    <span class="token comment">//Refout:  False</span>
    <span class="token comment">//Xorout:  0x55</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token function">nCrc8TabITU</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token comment">//Name:    CRC-8/ROHC</span>
    <span class="token comment">//Poly:    0x07 x8+x2+x+1</span>
    <span class="token comment">//Init:    0xFF</span>
    <span class="token comment">//Refin:   True</span>
    <span class="token comment">//Refout:  True</span>
    <span class="token comment">//Xorout:  0x00</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token function">nCrc8TabROHC</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token comment">//Name:    CRC-8/MAXIM</span>
    <span class="token comment">//Poly:    0x31 x8+x5+x4+1</span>
    <span class="token comment">//Init:    0x00</span>
    <span class="token comment">//Refin:   True</span>
    <span class="token comment">//Refout:  True</span>
    <span class="token comment">//Xorout:  0x00</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token function">nCrc8TabMAXIM</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token comment">//Name:    CRC-16/IBM</span>
    <span class="token comment">//Poly:    0x8005 x16+x15+x2+1</span>
    <span class="token comment">//Init:    0x0000</span>
    <span class="token comment">//Refin:   True</span>
    <span class="token comment">//Refout:  True</span>
    <span class="token comment">//Xorout:  0x0000</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> <span class="token function">nCrc16TabIBM</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token comment">//Name:    CRC-16/MAXIM</span>
    <span class="token comment">//Poly:    0x8005 x16+x15+x2+1</span>
    <span class="token comment">//Init:    0x0000</span>
    <span class="token comment">//Refin:   True</span>
    <span class="token comment">//Refout:  True</span>
    <span class="token comment">//Xorout:  0xFFFF</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> <span class="token function">nCrc16TabMAXIM</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token comment">//Name:    CRC-16/USB</span>
    <span class="token comment">//Poly:    0x8005 x16+x15+x2+1</span>
    <span class="token comment">//Init:    0xFFFF</span>
    <span class="token comment">//Refin:   True</span>
    <span class="token comment">//Refout:  True</span>
    <span class="token comment">//Xorout:  0xFFFF</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> <span class="token function">nCrc16TabUSB</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token comment">//Name:    CRC-16/MODBUS</span>
    <span class="token comment">//Poly:    0x8005 x16+x15+x2+1</span>
    <span class="token comment">//Init:    0xFFFF</span>
    <span class="token comment">//Refin:   True</span>
    <span class="token comment">//Refout:  True</span>
    <span class="token comment">//Xorout:  0x0000</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> <span class="token function">nCrc16TabMODBUS</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token comment">//Name:    CRC-16/CCITT</span>
    <span class="token comment">//Poly:    0x1021 x16+x12+x5+1</span>
    <span class="token comment">//Init:    0x0000</span>
    <span class="token comment">//Refin:   True</span>
    <span class="token comment">//Refout:  True</span>
    <span class="token comment">//Xorout:  0x0000</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> <span class="token function">nCrc16TabCCITT</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token comment">//Name:    CRC-16/CCITT-FALSE</span>
    <span class="token comment">//Poly:    0x1021 x16+x12+x5+1</span>
    <span class="token comment">//Init:    0xFFFF</span>
    <span class="token comment">//Refin:   False</span>
    <span class="token comment">//Refout:  False</span>
    <span class="token comment">//Xorout:  0x0000</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> <span class="token function">nCrc16TabCCITTFALSE</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token comment">//Name:    CRC-16/X25</span>
    <span class="token comment">//Poly:    0x1021  x16+x12+x5+1</span>
    <span class="token comment">//Init:    0xFFFF</span>
    <span class="token comment">//Refin:   True</span>
    <span class="token comment">//Refout:  True</span>
    <span class="token comment">//Xorout:  0XFFFF</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> <span class="token function">nCrc16TabX25</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token comment">//Name:    CRC-16/XMODEM</span>
    <span class="token comment">//Poly:    0x1021 x16+x12+x5+1</span>
    <span class="token comment">//Init:    0x0000</span>
    <span class="token comment">//Refin:   False</span>
    <span class="token comment">//Refout:  False</span>
    <span class="token comment">//Xorout:  0x0000</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> <span class="token function">nCrc16TabXMODEM</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token comment">//Name:    CRC-32</span>
    <span class="token comment">//Poly:    0x04C11DB7 x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1</span>
    <span class="token comment">//Init:    0xFFFFFFFF</span>
    <span class="token comment">//Refin:   True</span>
    <span class="token comment">//Refout:  True</span>
    <span class="token comment">//Xorout:  0xFFFFFFFF</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">int</span> <span class="token function">nCrc32Tab</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token comment">//Name:    CRC-32/MPEG-2</span>
    <span class="token comment">//Poly:    0x04C11DB7 x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1</span>
    <span class="token comment">//Init:    0xFFFFFFFF</span>
    <span class="token comment">//Refin:   False</span>
    <span class="token comment">//Refout:  False</span>
    <span class="token comment">//Xorout:  0x00000000</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">int</span> <span class="token function">nCrc32TabMPEG2</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span><span class="token punctuation">;</span>

<span class="token macro property">#<span class="token directive keyword">endif</span> </span><span class="token comment">//NAISULIB_CRC_TABLE 1</span>

<span class="token macro property">#<span class="token directive keyword">ifdef</span> __cplusplus</span>
<span class="token punctuation">}</span>
<span class="token macro property">#<span class="token directive keyword">endif</span></span>

<span class="token macro property">#<span class="token directive keyword">endif</span> </span><span class="token comment">//naisulib_crc_h</span>
</code></pre>
<pre><code class="prism language-c"><span class="token comment">// Copyright © 2019 NaisuXu.</span>
<span class="token comment">// Licensed under the MIT License (MIT).</span>

<span class="token comment">// This library can be used to calculate CRC.</span>

<span class="token macro property">#<span class="token directive keyword">include</span> <span class="token string">"naisulib_crc.h"</span></span>

<span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token function">nCrc8Cal</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">char</span> poly<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">char</span> init<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">char</span> xorout<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">char</span> reversed<span class="token punctuation">)</span>
<span class="token punctuation">{</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">char</span> crc <span class="token operator">=</span> init<span class="token punctuation">;</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">char</span> i<span class="token punctuation">;</span>

    <span class="token keyword">if</span> <span class="token punctuation">(</span>reversed <span class="token operator">==</span> <span class="token number">0</span><span class="token punctuation">)</span>
    <span class="token punctuation">{</span>
        <span class="token keyword">while</span> <span class="token punctuation">(</span>length<span class="token operator">--</span><span class="token punctuation">)</span>
        <span class="token punctuation">{</span>
            crc <span class="token operator">^</span><span class="token operator">=</span> <span class="token operator">*</span>data<span class="token operator">++</span><span class="token punctuation">;</span>
            <span class="token keyword">for</span> <span class="token punctuation">(</span>i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">8</span><span class="token punctuation">;</span> <span class="token operator">++</span>i<span class="token punctuation">)</span>
            <span class="token punctuation">{</span>
                <span class="token keyword">if</span> <span class="token punctuation">(</span>crc <span class="token operator">&amp;</span> <span class="token number">0x80</span><span class="token punctuation">)</span>
                    crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc <span class="token operator">&lt;&lt;</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token operator">^</span> poly<span class="token punctuation">;</span>
                <span class="token keyword">else</span>
                    crc <span class="token operator">&lt;&lt;=</span> <span class="token number">1</span><span class="token punctuation">;</span>
            <span class="token punctuation">}</span>
        <span class="token punctuation">}</span>
    <span class="token punctuation">}</span>
    <span class="token keyword">else</span>
    <span class="token punctuation">{</span>
        poly <span class="token operator">=</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0x55</span><span class="token punctuation">)</span> <span class="token operator">&lt;&lt;</span> <span class="token number">1</span> <span class="token operator">|</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0xAA</span><span class="token punctuation">)</span> <span class="token operator">&gt;&gt;</span> <span class="token number">1</span><span class="token punctuation">;</span>
        poly <span class="token operator">=</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0x33</span><span class="token punctuation">)</span> <span class="token operator">&lt;&lt;</span> <span class="token number">2</span> <span class="token operator">|</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0xCC</span><span class="token punctuation">)</span> <span class="token operator">&gt;&gt;</span> <span class="token number">2</span><span class="token punctuation">;</span>
        poly <span class="token operator">=</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0x0F</span><span class="token punctuation">)</span> <span class="token operator">&lt;&lt;</span> <span class="token number">4</span> <span class="token operator">|</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0xF0</span><span class="token punctuation">)</span> <span class="token operator">&gt;&gt;</span> <span class="token number">4</span><span class="token punctuation">;</span>
        <span class="token keyword">while</span> <span class="token punctuation">(</span>length<span class="token operator">--</span><span class="token punctuation">)</span>
        <span class="token punctuation">{</span>
            crc <span class="token operator">^</span><span class="token operator">=</span> <span class="token operator">*</span>data<span class="token operator">++</span><span class="token punctuation">;</span>
            <span class="token keyword">for</span> <span class="token punctuation">(</span>i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">8</span><span class="token punctuation">;</span> <span class="token operator">++</span>i<span class="token punctuation">)</span>
            <span class="token punctuation">{</span>
                <span class="token keyword">if</span> <span class="token punctuation">(</span>crc <span class="token operator">&amp;</span> <span class="token number">0x01</span><span class="token punctuation">)</span>
                    crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc <span class="token operator">&gt;&gt;</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token operator">^</span> poly<span class="token punctuation">;</span>
                <span class="token keyword">else</span>
                    crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc <span class="token operator">&gt;&gt;</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            <span class="token punctuation">}</span>
        <span class="token punctuation">}</span>
    <span class="token punctuation">}</span>

    crc <span class="token operator">^</span><span class="token operator">=</span> xorout<span class="token punctuation">;</span>
    <span class="token keyword">return</span> crc<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> <span class="token function">nCrc16Cal</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> poly<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> init<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> xorout<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">char</span> reversed<span class="token punctuation">)</span>
<span class="token punctuation">{</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> crc <span class="token operator">=</span> init<span class="token punctuation">;</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">char</span> i<span class="token punctuation">;</span>

    <span class="token keyword">if</span> <span class="token punctuation">(</span>reversed <span class="token operator">==</span> <span class="token number">0</span><span class="token punctuation">)</span>
    <span class="token punctuation">{</span>
        <span class="token keyword">while</span> <span class="token punctuation">(</span>length<span class="token operator">--</span><span class="token punctuation">)</span>
        <span class="token punctuation">{</span>
            crc <span class="token operator">^</span><span class="token operator">=</span> <span class="token operator">*</span>data <span class="token operator">&lt;&lt;</span> <span class="token number">8</span><span class="token punctuation">;</span>
            data<span class="token operator">++</span><span class="token punctuation">;</span>
            <span class="token keyword">for</span> <span class="token punctuation">(</span>i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">8</span><span class="token punctuation">;</span> <span class="token operator">++</span>i<span class="token punctuation">)</span>
            <span class="token punctuation">{</span>
                <span class="token keyword">if</span> <span class="token punctuation">(</span>crc <span class="token operator">&amp;</span> <span class="token number">0x8000</span><span class="token punctuation">)</span>
                    crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc <span class="token operator">&lt;&lt;</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token operator">^</span> poly<span class="token punctuation">;</span>
                <span class="token keyword">else</span>
                    crc <span class="token operator">&lt;&lt;=</span> <span class="token number">1</span><span class="token punctuation">;</span>
            <span class="token punctuation">}</span>
        <span class="token punctuation">}</span>
    <span class="token punctuation">}</span>
    <span class="token keyword">else</span>
    <span class="token punctuation">{</span>
        poly <span class="token operator">=</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0x5555</span><span class="token punctuation">)</span> <span class="token operator">&lt;&lt;</span> <span class="token number">1</span> <span class="token operator">|</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0xAAAA</span><span class="token punctuation">)</span> <span class="token operator">&gt;&gt;</span> <span class="token number">1</span><span class="token punctuation">;</span>
        poly <span class="token operator">=</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0x3333</span><span class="token punctuation">)</span> <span class="token operator">&lt;&lt;</span> <span class="token number">2</span> <span class="token operator">|</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0xCCCC</span><span class="token punctuation">)</span> <span class="token operator">&gt;&gt;</span> <span class="token number">2</span><span class="token punctuation">;</span>
        poly <span class="token operator">=</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0x0F0F</span><span class="token punctuation">)</span> <span class="token operator">&lt;&lt;</span> <span class="token number">4</span> <span class="token operator">|</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0xF0F0</span><span class="token punctuation">)</span> <span class="token operator">&gt;&gt;</span> <span class="token number">4</span><span class="token punctuation">;</span>
        poly <span class="token operator">=</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0x00FF</span><span class="token punctuation">)</span> <span class="token operator">&lt;&lt;</span> <span class="token number">8</span> <span class="token operator">|</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0xFF00</span><span class="token punctuation">)</span> <span class="token operator">&gt;&gt;</span> <span class="token number">8</span><span class="token punctuation">;</span>
        <span class="token keyword">while</span> <span class="token punctuation">(</span>length<span class="token operator">--</span><span class="token punctuation">)</span>
        <span class="token punctuation">{</span>
            crc <span class="token operator">^</span><span class="token operator">=</span> <span class="token operator">*</span>data<span class="token operator">++</span><span class="token punctuation">;</span>
            <span class="token keyword">for</span> <span class="token punctuation">(</span>i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">8</span><span class="token punctuation">;</span> <span class="token operator">++</span>i<span class="token punctuation">)</span>
            <span class="token punctuation">{</span>
                <span class="token keyword">if</span> <span class="token punctuation">(</span>crc <span class="token operator">&amp;</span> <span class="token number">0x0001</span><span class="token punctuation">)</span>
                    crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc <span class="token operator">&gt;&gt;</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token operator">^</span> poly<span class="token punctuation">;</span>
                <span class="token keyword">else</span>
                    crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc <span class="token operator">&gt;&gt;</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            <span class="token punctuation">}</span>
        <span class="token punctuation">}</span>
    <span class="token punctuation">}</span>

    crc <span class="token operator">^</span><span class="token operator">=</span> xorout<span class="token punctuation">;</span>
    <span class="token keyword">return</span> crc<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token keyword">unsigned</span> <span class="token keyword">int</span> <span class="token function">nCrc32Cal</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> poly<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> init<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> xorout<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">char</span> reversed<span class="token punctuation">)</span>
<span class="token punctuation">{</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">int</span> crc <span class="token operator">=</span> init<span class="token punctuation">;</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">char</span> i<span class="token punctuation">;</span>

    <span class="token keyword">if</span> <span class="token punctuation">(</span>reversed <span class="token operator">==</span> <span class="token number">0</span><span class="token punctuation">)</span>
    <span class="token punctuation">{</span>
        <span class="token keyword">while</span> <span class="token punctuation">(</span>length<span class="token operator">--</span><span class="token punctuation">)</span>
        <span class="token punctuation">{</span>
            crc <span class="token operator">^</span><span class="token operator">=</span> <span class="token operator">*</span>data <span class="token operator">&lt;&lt;</span> <span class="token number">24</span><span class="token punctuation">;</span>
            data<span class="token operator">++</span><span class="token punctuation">;</span>
            <span class="token keyword">for</span> <span class="token punctuation">(</span>i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">8</span><span class="token punctuation">;</span> <span class="token operator">++</span>i<span class="token punctuation">)</span>
            <span class="token punctuation">{</span>
                <span class="token keyword">if</span> <span class="token punctuation">(</span>crc <span class="token operator">&amp;</span> <span class="token number">0x80000000</span><span class="token punctuation">)</span>
                    crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc <span class="token operator">&lt;&lt;</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token operator">^</span> poly<span class="token punctuation">;</span>
                <span class="token keyword">else</span>
                    crc <span class="token operator">&lt;&lt;=</span> <span class="token number">1</span><span class="token punctuation">;</span>
            <span class="token punctuation">}</span>
        <span class="token punctuation">}</span>
    <span class="token punctuation">}</span>
    <span class="token keyword">else</span>
    <span class="token punctuation">{</span>
        poly <span class="token operator">=</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0x55555555</span><span class="token punctuation">)</span> <span class="token operator">&lt;&lt;</span> <span class="token number">1</span> <span class="token operator">|</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0xAAAAAAAA</span><span class="token punctuation">)</span> <span class="token operator">&gt;&gt;</span> <span class="token number">1</span><span class="token punctuation">;</span>
        poly <span class="token operator">=</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0x33333333</span><span class="token punctuation">)</span> <span class="token operator">&lt;&lt;</span> <span class="token number">2</span> <span class="token operator">|</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0xCCCCCCCC</span><span class="token punctuation">)</span> <span class="token operator">&gt;&gt;</span> <span class="token number">2</span><span class="token punctuation">;</span>
        poly <span class="token operator">=</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0x0F0F0F0F</span><span class="token punctuation">)</span> <span class="token operator">&lt;&lt;</span> <span class="token number">4</span> <span class="token operator">|</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0xF0F0F0F0</span><span class="token punctuation">)</span> <span class="token operator">&gt;&gt;</span> <span class="token number">4</span><span class="token punctuation">;</span>
        poly <span class="token operator">=</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0x00FF00FF</span><span class="token punctuation">)</span> <span class="token operator">&lt;&lt;</span> <span class="token number">8</span> <span class="token operator">|</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0xFF00FF00</span><span class="token punctuation">)</span> <span class="token operator">&gt;&gt;</span> <span class="token number">8</span><span class="token punctuation">;</span>
        poly <span class="token operator">=</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0x0000FFFF</span><span class="token punctuation">)</span> <span class="token operator">&lt;&lt;</span> <span class="token number">16</span> <span class="token operator">|</span> <span class="token punctuation">(</span>poly <span class="token operator">&amp;</span> <span class="token number">0xFFFF0000</span><span class="token punctuation">)</span> <span class="token operator">&gt;&gt;</span> <span class="token number">16</span><span class="token punctuation">;</span>
        <span class="token keyword">while</span> <span class="token punctuation">(</span>length<span class="token operator">--</span><span class="token punctuation">)</span>
        <span class="token punctuation">{</span>
            crc <span class="token operator">^</span><span class="token operator">=</span> <span class="token operator">*</span>data<span class="token operator">++</span><span class="token punctuation">;</span>
            <span class="token keyword">for</span> <span class="token punctuation">(</span>i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">8</span><span class="token punctuation">;</span> <span class="token operator">++</span>i<span class="token punctuation">)</span>
            <span class="token punctuation">{</span>
                <span class="token keyword">if</span> <span class="token punctuation">(</span>crc <span class="token operator">&amp;</span> <span class="token number">0x00000001</span><span class="token punctuation">)</span>
                    crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc <span class="token operator">&gt;&gt;</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token operator">^</span> poly<span class="token punctuation">;</span>
                <span class="token keyword">else</span>
                    crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc <span class="token operator">&gt;&gt;</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            <span class="token punctuation">}</span>
        <span class="token punctuation">}</span>
    <span class="token punctuation">}</span>

    crc <span class="token operator">^</span><span class="token operator">=</span> xorout<span class="token punctuation">;</span>
    <span class="token keyword">return</span> crc<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token macro property">#<span class="token directive keyword">if</span> NAISULIB_CRC_TABLE</span>

<span class="token keyword">const</span> <span class="token keyword">unsigned</span> <span class="token keyword">char</span> nCrcTab_Crc8Poly0x07Ref0<span class="token punctuation">[</span><span class="token number">256</span><span class="token punctuation">]</span> <span class="token operator">=</span> 
<span class="token punctuation">{</span>
	<span class="token number">0x00</span><span class="token punctuation">,</span> <span class="token number">0x07</span><span class="token punctuation">,</span> <span class="token number">0x0E</span><span class="token punctuation">,</span> <span class="token number">0x09</span><span class="token punctuation">,</span> <span class="token number">0x1C</span><span class="token punctuation">,</span> <span class="token number">0x1B</span><span class="token punctuation">,</span> <span class="token number">0x12</span><span class="token punctuation">,</span> <span class="token number">0x15</span><span class="token punctuation">,</span> <span class="token number">0x38</span><span class="token punctuation">,</span> <span class="token number">0x3F</span><span class="token punctuation">,</span> <span class="token number">0x36</span><span class="token punctuation">,</span> <span class="token number">0x31</span><span class="token punctuation">,</span> <span class="token number">0x24</span><span class="token punctuation">,</span> <span class="token number">0x23</span><span class="token punctuation">,</span> <span class="token number">0x2A</span><span class="token punctuation">,</span> <span class="token number">0x2D</span><span class="token punctuation">,</span> 
	<span class="token number">0x70</span><span class="token punctuation">,</span> <span class="token number">0x77</span><span class="token punctuation">,</span> <span class="token number">0x7E</span><span class="token punctuation">,</span> <span class="token number">0x79</span><span class="token punctuation">,</span> <span class="token number">0x6C</span><span class="token punctuation">,</span> <span class="token number">0x6B</span><span class="token punctuation">,</span> <span class="token number">0x62</span><span class="token punctuation">,</span> <span class="token number">0x65</span><span class="token punctuation">,</span> <span class="token number">0x48</span><span class="token punctuation">,</span> <span class="token number">0x4F</span><span class="token punctuation">,</span> <span class="token number">0x46</span><span class="token punctuation">,</span> <span class="token number">0x41</span><span class="token punctuation">,</span> <span class="token number">0x54</span><span class="token punctuation">,</span> <span class="token number">0x53</span><span class="token punctuation">,</span> <span class="token number">0x5A</span><span class="token punctuation">,</span> <span class="token number">0x5D</span><span class="token punctuation">,</span> 
	<span class="token number">0xE0</span><span class="token punctuation">,</span> <span class="token number">0xE7</span><span class="token punctuation">,</span> <span class="token number">0xEE</span><span class="token punctuation">,</span> <span class="token number">0xE9</span><span class="token punctuation">,</span> <span class="token number">0xFC</span><span class="token punctuation">,</span> <span class="token number">0xFB</span><span class="token punctuation">,</span> <span class="token number">0xF2</span><span class="token punctuation">,</span> <span class="token number">0xF5</span><span class="token punctuation">,</span> <span class="token number">0xD8</span><span class="token punctuation">,</span> <span class="token number">0xDF</span><span class="token punctuation">,</span> <span class="token number">0xD6</span><span class="token punctuation">,</span> <span class="token number">0xD1</span><span class="token punctuation">,</span> <span class="token number">0xC4</span><span class="token punctuation">,</span> <span class="token number">0xC3</span><span class="token punctuation">,</span> <span class="token number">0xCA</span><span class="token punctuation">,</span> <span class="token number">0xCD</span><span class="token punctuation">,</span> 
	<span class="token number">0x90</span><span class="token punctuation">,</span> <span class="token number">0x97</span><span class="token punctuation">,</span> <span class="token number">0x9E</span><span class="token punctuation">,</span> <span class="token number">0x99</span><span class="token punctuation">,</span> <span class="token number">0x8C</span><span class="token punctuation">,</span> <span class="token number">0x8B</span><span class="token punctuation">,</span> <span class="token number">0x82</span><span class="token punctuation">,</span> <span class="token number">0x85</span><span class="token punctuation">,</span> <span class="token number">0xA8</span><span class="token punctuation">,</span> <span class="token number">0xAF</span><span class="token punctuation">,</span> <span class="token number">0xA6</span><span class="token punctuation">,</span> <span class="token number">0xA1</span><span class="token punctuation">,</span> <span class="token number">0xB4</span><span class="token punctuation">,</span> <span class="token number">0xB3</span><span class="token punctuation">,</span> <span class="token number">0xBA</span><span class="token punctuation">,</span> <span class="token number">0xBD</span><span class="token punctuation">,</span> 
	<span class="token number">0xC7</span><span class="token punctuation">,</span> <span class="token number">0xC0</span><span class="token punctuation">,</span> <span class="token number">0xC9</span><span class="token punctuation">,</span> <span class="token number">0xCE</span><span class="token punctuation">,</span> <span class="token number">0xDB</span><span class="token punctuation">,</span> <span class="token number">0xDC</span><span class="token punctuation">,</span> <span class="token number">0xD5</span><span class="token punctuation">,</span> <span class="token number">0xD2</span><span class="token punctuation">,</span> <span class="token number">0xFF</span><span class="token punctuation">,</span> <span class="token number">0xF8</span><span class="token punctuation">,</span> <span class="token number">0xF1</span><span class="token punctuation">,</span> <span class="token number">0xF6</span><span class="token punctuation">,</span> <span class="token number">0xE3</span><span class="token punctuation">,</span> <span class="token number">0xE4</span><span class="token punctuation">,</span> <span class="token number">0xED</span><span class="token punctuation">,</span> <span class="token number">0xEA</span><span class="token punctuation">,</span> 
	<span class="token number">0xB7</span><span class="token punctuation">,</span> <span class="token number">0xB0</span><span class="token punctuation">,</span> <span class="token number">0xB9</span><span class="token punctuation">,</span> <span class="token number">0xBE</span><span class="token punctuation">,</span> <span class="token number">0xAB</span><span class="token punctuation">,</span> <span class="token number">0xAC</span><span class="token punctuation">,</span> <span class="token number">0xA5</span><span class="token punctuation">,</span> <span class="token number">0xA2</span><span class="token punctuation">,</span> <span class="token number">0x8F</span><span class="token punctuation">,</span> <span class="token number">0x88</span><span class="token punctuation">,</span> <span class="token number">0x81</span><span class="token punctuation">,</span> <span class="token number">0x86</span><span class="token punctuation">,</span> <span class="token number">0x93</span><span class="token punctuation">,</span> <span class="token number">0x94</span><span class="token punctuation">,</span> <span class="token number">0x9D</span><span class="token punctuation">,</span> <span class="token number">0x9A</span><span class="token punctuation">,</span> 
	<span class="token number">0x27</span><span class="token punctuation">,</span> <span class="token number">0x20</span><span class="token punctuation">,</span> <span class="token number">0x29</span><span class="token punctuation">,</span> <span class="token number">0x2E</span><span class="token punctuation">,</span> <span class="token number">0x3B</span><span class="token punctuation">,</span> <span class="token number">0x3C</span><span class="token punctuation">,</span> <span class="token number">0x35</span><span class="token punctuation">,</span> <span class="token number">0x32</span><span class="token punctuation">,</span> <span class="token number">0x1F</span><span class="token punctuation">,</span> <span class="token number">0x18</span><span class="token punctuation">,</span> <span class="token number">0x11</span><span class="token punctuation">,</span> <span class="token number">0x16</span><span class="token punctuation">,</span> <span class="token number">0x03</span><span class="token punctuation">,</span> <span class="token number">0x04</span><span class="token punctuation">,</span> <span class="token number">0x0D</span><span class="token punctuation">,</span> <span class="token number">0x0A</span><span class="token punctuation">,</span> 
	<span class="token number">0x57</span><span class="token punctuation">,</span> <span class="token number">0x50</span><span class="token punctuation">,</span> <span class="token number">0x59</span><span class="token punctuation">,</span> <span class="token number">0x5E</span><span class="token punctuation">,</span> <span class="token number">0x4B</span><span class="token punctuation">,</span> <span class="token number">0x4C</span><span class="token punctuation">,</span> <span class="token number">0x45</span><span class="token punctuation">,</span> <span class="token number">0x42</span><span class="token punctuation">,</span> <span class="token number">0x6F</span><span class="token punctuation">,</span> <span class="token number">0x68</span><span class="token punctuation">,</span> <span class="token number">0x61</span><span class="token punctuation">,</span> <span class="token number">0x66</span><span class="token punctuation">,</span> <span class="token number">0x73</span><span class="token punctuation">,</span> <span class="token number">0x74</span><span class="token punctuation">,</span> <span class="token number">0x7D</span><span class="token punctuation">,</span> <span class="token number">0x7A</span><span class="token punctuation">,</span> 
	<span class="token number">0x89</span><span class="token punctuation">,</span> <span class="token number">0x8E</span><span class="token punctuation">,</span> <span class="token number">0x87</span><span class="token punctuation">,</span> <span class="token number">0x80</span><span class="token punctuation">,</span> <span class="token number">0x95</span><span class="token punctuation">,</span> <span class="token number">0x92</span><span class="token punctuation">,</span> <span class="token number">0x9B</span><span class="token punctuation">,</span> <span class="token number">0x9C</span><span class="token punctuation">,</span> <span class="token number">0xB1</span><span class="token punctuation">,</span> <span class="token number">0xB6</span><span class="token punctuation">,</span> <span class="token number">0xBF</span><span class="token punctuation">,</span> <span class="token number">0xB8</span><span class="token punctuation">,</span> <span class="token number">0xAD</span><span class="token punctuation">,</span> <span class="token number">0xAA</span><span class="token punctuation">,</span> <span class="token number">0xA3</span><span class="token punctuation">,</span> <span class="token number">0xA4</span><span class="token punctuation">,</span> 
	<span class="token number">0xF9</span><span class="token punctuation">,</span> <span class="token number">0xFE</span><span class="token punctuation">,</span> <span class="token number">0xF7</span><span class="token punctuation">,</span> <span class="token number">0xF0</span><span class="token punctuation">,</span> <span class="token number">0xE5</span><span class="token punctuation">,</span> <span class="token number">0xE2</span><span class="token punctuation">,</span> <span class="token number">0xEB</span><span class="token punctuation">,</span> <span class="token number">0xEC</span><span class="token punctuation">,</span> <span class="token number">0xC1</span><span class="token punctuation">,</span> <span class="token number">0xC6</span><span class="token punctuation">,</span> <span class="token number">0xCF</span><span class="token punctuation">,</span> <span class="token number">0xC8</span><span class="token punctuation">,</span> <span class="token number">0xDD</span><span class="token punctuation">,</span> <span class="token number">0xDA</span><span class="token punctuation">,</span> <span class="token number">0xD3</span><span class="token punctuation">,</span> <span class="token number">0xD4</span><span class="token punctuation">,</span> 
	<span class="token number">0x69</span><span class="token punctuation">,</span> <span class="token number">0x6E</span><span class="token punctuation">,</span> <span class="token number">0x67</span><span class="token punctuation">,</span> <span class="token number">0x60</span><span class="token punctuation">,</span> <span class="token number">0x75</span><span class="token punctuation">,</span> <span class="token number">0x72</span><span class="token punctuation">,</span> <span class="token number">0x7B</span><span class="token punctuation">,</span> <span class="token number">0x7C</span><span class="token punctuation">,</span> <span class="token number">0x51</span><span class="token punctuation">,</span> <span class="token number">0x56</span><span class="token punctuation">,</span> <span class="token number">0x5F</span><span class="token punctuation">,</span> <span class="token number">0x58</span><span class="token punctuation">,</span> <span class="token number">0x4D</span><span class="token punctuation">,</span> <span class="token number">0x4A</span><span class="token punctuation">,</span> <span class="token number">0x43</span><span class="token punctuation">,</span> <span class="token number">0x44</span><span class="token punctuation">,</span> 
	<span class="token number">0x19</span><span class="token punctuation">,</span> <span class="token number">0x1E</span><span class="token punctuation">,</span> <span class="token number">0x17</span><span class="token punctuation">,</span> <span class="token number">0x10</span><span class="token punctuation">,</span> <span class="token number">0x05</span><span class="token punctuation">,</span> <span class="token number">0x02</span><span class="token punctuation">,</span> <span class="token number">0x0B</span><span class="token punctuation">,</span> <span class="token number">0x0C</span><span class="token punctuation">,</span> <span class="token number">0x21</span><span class="token punctuation">,</span> <span class="token number">0x26</span><span class="token punctuation">,</span> <span class="token number">0x2F</span><span class="token punctuation">,</span> <span class="token number">0x28</span><span class="token punctuation">,</span> <span class="token number">0x3D</span><span class="token punctuation">,</span> <span class="token number">0x3A</span><span class="token punctuation">,</span> <span class="token number">0x33</span><span class="token punctuation">,</span> <span class="token number">0x34</span><span class="token punctuation">,</span> 
	<span class="token number">0x4E</span><span class="token punctuation">,</span> <span class="token number">0x49</span><span class="token punctuation">,</span> <span class="token number">0x40</span><span class="token punctuation">,</span> <span class="token number">0x47</span><span class="token punctuation">,</span> <span class="token number">0x52</span><span class="token punctuation">,</span> <span class="token number">0x55</span><span class="token punctuation">,</span> <span class="token number">0x5C</span><span class="token punctuation">,</span> <span class="token number">0x5B</span><span class="token punctuation">,</span> <span class="token number">0x76</span><span class="token punctuation">,</span> <span class="token number">0x71</span><span class="token punctuation">,</span> <span class="token number">0x78</span><span class="token punctuation">,</span> <span class="token number">0x7F</span><span class="token punctuation">,</span> <span class="token number">0x6A</span><span class="token punctuation">,</span> <span class="token number">0x6D</span><span class="token punctuation">,</span> <span class="token number">0x64</span><span class="token punctuation">,</span> <span class="token number">0x63</span><span class="token punctuation">,</span> 
	<span class="token number">0x3E</span><span class="token punctuation">,</span> <span class="token number">0x39</span><span class="token punctuation">,</span> <span class="token number">0x30</span><span class="token punctuation">,</span> <span class="token number">0x37</span><span class="token punctuation">,</span> <span class="token number">0x22</span><span class="token punctuation">,</span> <span class="token number">0x25</span><span class="token punctuation">,</span> <span class="token number">0x2C</span><span class="token punctuation">,</span> <span class="token number">0x2B</span><span class="token punctuation">,</span> <span class="token number">0x06</span><span class="token punctuation">,</span> <span class="token number">0x01</span><span class="token punctuation">,</span> <span class="token number">0x08</span><span class="token punctuation">,</span> <span class="token number">0x0F</span><span class="token punctuation">,</span> <span class="token number">0x1A</span><span class="token punctuation">,</span> <span class="token number">0x1D</span><span class="token punctuation">,</span> <span class="token number">0x14</span><span class="token punctuation">,</span> <span class="token number">0x13</span><span class="token punctuation">,</span> 
	<span class="token number">0xAE</span><span class="token punctuation">,</span> <span class="token number">0xA9</span><span class="token punctuation">,</span> <span class="token number">0xA0</span><span class="token punctuation">,</span> <span class="token number">0xA7</span><span class="token punctuation">,</span> <span class="token number">0xB2</span><span class="token punctuation">,</span> <span class="token number">0xB5</span><span class="token punctuation">,</span> <span class="token number">0xBC</span><span class="token punctuation">,</span> <span class="token number">0xBB</span><span class="token punctuation">,</span> <span class="token number">0x96</span><span class="token punctuation">,</span> <span class="token number">0x91</span><span class="token punctuation">,</span> <span class="token number">0x98</span><span class="token punctuation">,</span> <span class="token number">0x9F</span><span class="token punctuation">,</span> <span class="token number">0x8A</span><span class="token punctuation">,</span> <span class="token number">0x8D</span><span class="token punctuation">,</span> <span class="token number">0x84</span><span class="token punctuation">,</span> <span class="token number">0x83</span><span class="token punctuation">,</span> 
	<span class="token number">0xDE</span><span class="token punctuation">,</span> <span class="token number">0xD9</span><span class="token punctuation">,</span> <span class="token number">0xD0</span><span class="token punctuation">,</span> <span class="token number">0xD7</span><span class="token punctuation">,</span> <span class="token number">0xC2</span><span class="token punctuation">,</span> <span class="token number">0xC5</span><span class="token punctuation">,</span> <span class="token number">0xCC</span><span class="token punctuation">,</span> <span class="token number">0xCB</span><span class="token punctuation">,</span> <span class="token number">0xE6</span><span class="token punctuation">,</span> <span class="token number">0xE1</span><span class="token punctuation">,</span> <span class="token number">0xE8</span><span class="token punctuation">,</span> <span class="token number">0xEF</span><span class="token punctuation">,</span> <span class="token number">0xFA</span><span class="token punctuation">,</span> <span class="token number">0xFD</span><span class="token punctuation">,</span> <span class="token number">0xF4</span><span class="token punctuation">,</span> <span class="token number">0xF3</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>

<span class="token keyword">const</span> <span class="token keyword">unsigned</span> <span class="token keyword">char</span> nCrcTab_Crc8Poly0x07Ref1<span class="token punctuation">[</span><span class="token number">256</span><span class="token punctuation">]</span> <span class="token operator">=</span> 
<span class="token punctuation">{</span>
	<span class="token number">0x00</span><span class="token punctuation">,</span> <span class="token number">0x91</span><span class="token punctuation">,</span> <span class="token number">0xE3</span><span class="token punctuation">,</span> <span class="token number">0x72</span><span class="token punctuation">,</span> <span class="token number">0x07</span><span class="token punctuation">,</span> <span class="token number">0x96</span><span class="token punctuation">,</span> <span class="token number">0xE4</span><span class="token punctuation">,</span> <span class="token number">0x75</span><span class="token punctuation">,</span> <span class="token number">0x0E</span><span class="token punctuation">,</span> <span class="token number">0x9F</span><span class="token punctuation">,</span> <span class="token number">0xED</span><span class="token punctuation">,</span> <span class="token number">0x7C</span><span class="token punctuation">,</span> <span class="token number">0x09</span><span class="token punctuation">,</span> <span class="token number">0x98</span><span class="token punctuation">,</span> <span class="token number">0xEA</span><span class="token punctuation">,</span> <span class="token number">0x7B</span><span class="token punctuation">,</span> 
	<span class="token number">0x1C</span><span class="token punctuation">,</span> <span class="token number">0x8D</span><span class="token punctuation">,</span> <span class="token number">0xFF</span><span class="token punctuation">,</span> <span class="token number">0x6E</span><span class="token punctuation">,</span> <span class="token number">0x1B</span><span class="token punctuation">,</span> <span class="token number">0x8A</span><span class="token punctuation">,</span> <span class="token number">0xF8</span><span class="token punctuation">,</span> <span class="token number">0x69</span><span class="token punctuation">,</span> <span class="token number">0x12</span><span class="token punctuation">,</span> <span class="token number">0x83</span><span class="token punctuation">,</span> <span class="token number">0xF1</span><span class="token punctuation">,</span> <span class="token number">0x60</span><span class="token punctuation">,</span> <span class="token number">0x15</span><span class="token punctuation">,</span> <span class="token number">0x84</span><span class="token punctuation">,</span> <span class="token number">0xF6</span><span class="token punctuation">,</span> <span class="token number">0x67</span><span class="token punctuation">,</span> 
	<span class="token number">0x38</span><span class="token punctuation">,</span> <span class="token number">0xA9</span><span class="token punctuation">,</span> <span class="token number">0xDB</span><span class="token punctuation">,</span> <span class="token number">0x4A</span><span class="token punctuation">,</span> <span class="token number">0x3F</span><span class="token punctuation">,</span> <span class="token number">0xAE</span><span class="token punctuation">,</span> <span class="token number">0xDC</span><span class="token punctuation">,</span> <span class="token number">0x4D</span><span class="token punctuation">,</span> <span class="token number">0x36</span><span class="token punctuation">,</span> <span class="token number">0xA7</span><span class="token punctuation">,</span> <span class="token number">0xD5</span><span class="token punctuation">,</span> <span class="token number">0x44</span><span class="token punctuation">,</span> <span class="token number">0x31</span><span class="token punctuation">,</span> <span class="token number">0xA0</span><span class="token punctuation">,</span> <span class="token number">0xD2</span><span class="token punctuation">,</span> <span class="token number">0x43</span><span class="token punctuation">,</span> 
	<span class="token number">0x24</span><span class="token punctuation">,</span> <span class="token number">0xB5</span><span class="token punctuation">,</span> <span class="token number">0xC7</span><span class="token punctuation">,</span> <span class="token number">0x56</span><span class="token punctuation">,</span> <span class="token number">0x23</span><span class="token punctuation">,</span> <span class="token number">0xB2</span><span class="token punctuation">,</span> <span class="token number">0xC0</span><span class="token punctuation">,</span> <span class="token number">0x51</span><span class="token punctuation">,</span> <span class="token number">0x2A</span><span class="token punctuation">,</span> <span class="token number">0xBB</span><span class="token punctuation">,</span> <span class="token number">0xC9</span><span class="token punctuation">,</span> <span class="token number">0x58</span><span class="token punctuation">,</span> <span class="token number">0x2D</span><span class="token punctuation">,</span> <span class="token number">0xBC</span><span class="token punctuation">,</span> <span class="token number">0xCE</span><span class="token punctuation">,</span> <span class="token number">0x5F</span><span class="token punctuation">,</span> 
	<span class="token number">0x70</span><span class="token punctuation">,</span> <span class="token number">0xE1</span><span class="token punctuation">,</span> <span class="token number">0x93</span><span class="token punctuation">,</span> <span class="token number">0x02</span><span class="token punctuation">,</span> <span class="token number">0x77</span><span class="token punctuation">,</span> <span class="token number">0xE6</span><span class="token punctuation">,</span> <span class="token number">0x94</span><span class="token punctuation">,</span> <span class="token number">0x05</span><span class="token punctuation">,</span> <span class="token number">0x7E</span><span class="token punctuation">,</span> <span class="token number">0xEF</span><span class="token punctuation">,</span> <span class="token number">0x9D</span><span class="token punctuation">,</span> <span class="token number">0x0C</span><span class="token punctuation">,</span> <span class="token number">0x79</span><span class="token punctuation">,</span> <span class="token number">0xE8</span><span class="token punctuation">,</span> <span class="token number">0x9A</span><span class="token punctuation">,</span> <span class="token number">0x0B</span><span class="token punctuation">,</span> 
	<span class="token number">0x6C</span><span class="token punctuation">,</span> <span class="token number">0xFD</span><span class="token punctuation">,</span> <span class="token number">0x8F</span><span class="token punctuation">,</span> <span class="token number">0x1E</span><span class="token punctuation">,</span> <span class="token number">0x6B</span><span class="token punctuation">,</span> <span class="token number">0xFA</span><span class="token punctuation">,</span> <span class="token number">0x88</span><span class="token punctuation">,</span> <span class="token number">0x19</span><span class="token punctuation">,</span> <span class="token number">0x62</span><span class="token punctuation">,</span> <span class="token number">0xF3</span><span class="token punctuation">,</span> <span class="token number">0x81</span><span class="token punctuation">,</span> <span class="token number">0x10</span><span class="token punctuation">,</span> <span class="token number">0x65</span><span class="token punctuation">,</span> <span class="token number">0xF4</span><span class="token punctuation">,</span> <span class="token number">0x86</span><span class="token punctuation">,</span> <span class="token number">0x17</span><span class="token punctuation">,</span> 
	<span class="token number">0x48</span><span class="token punctuation">,</span> <span class="token number">0xD9</span><span class="token punctuation">,</span> <span class="token number">0xAB</span><span class="token punctuation">,</span> <span class="token number">0x3A</span><span class="token punctuation">,</span> <span class="token number">0x4F</span><span class="token punctuation">,</span> <span class="token number">0xDE</span><span class="token punctuation">,</span> <span class="token number">0xAC</span><span class="token punctuation">,</span> <span class="token number">0x3D</span><span class="token punctuation">,</span> <span class="token number">0x46</span><span class="token punctuation">,</span> <span class="token number">0xD7</span><span class="token punctuation">,</span> <span class="token number">0xA5</span><span class="token punctuation">,</span> <span class="token number">0x34</span><span class="token punctuation">,</span> <span class="token number">0x41</span><span class="token punctuation">,</span> <span class="token number">0xD0</span><span class="token punctuation">,</span> <span class="token number">0xA2</span><span class="token punctuation">,</span> <span class="token number">0x33</span><span class="token punctuation">,</span> 
	<span class="token number">0x54</span><span class="token punctuation">,</span> <span class="token number">0xC5</span><span class="token punctuation">,</span> <span class="token number">0xB7</span><span class="token punctuation">,</span> <span class="token number">0x26</span><span class="token punctuation">,</span> <span class="token number">0x53</span><span class="token punctuation">,</span> <span class="token number">0xC2</span><span class="token punctuation">,</span> <span class="token number">0xB0</span><span class="token punctuation">,</span> <span class="token number">0x21</span><span class="token punctuation">,</span> <span class="token number">0x5A</span><span class="token punctuation">,</span> <span class="token number">0xCB</span><span class="token punctuation">,</span> <span class="token number">0xB9</span><span class="token punctuation">,</span> <span class="token number">0x28</span><span class="token punctuation">,</span> <span class="token number">0x5D</span><span class="token punctuation">,</span> <span class="token number">0xCC</span><span class="token punctuation">,</span> <span class="token number">0xBE</span><span class="token punctuation">,</span> <span class="token number">0x2F</span><span class="token punctuation">,</span> 
	<span class="token number">0xE0</span><span class="token punctuation">,</span> <span class="token number">0x71</span><span class="token punctuation">,</span> <span class="token number">0x03</span><span class="token punctuation">,</span> <span class="token number">0x92</span><span class="token punctuation">,</span> <span class="token number">0xE7</span><span class="token punctuation">,</span> <span class="token number">0x76</span><span class="token punctuation">,</span> <span class="token number">0x04</span><span class="token punctuation">,</span> <span class="token number">0x95</span><span class="token punctuation">,</span> <span class="token number">0xEE</span><span class="token punctuation">,</span> <span class="token number">0x7F</span><span class="token punctuation">,</span> <span class="token number">0x0D</span><span class="token punctuation">,</span> <span class="token number">0x9C</span><span class="token punctuation">,</span> <span class="token number">0xE9</span><span class="token punctuation">,</span> <span class="token number">0x78</span><span class="token punctuation">,</span> <span class="token number">0x0A</span><span class="token punctuation">,</span> <span class="token number">0x9B</span><span class="token punctuation">,</span> 
	<span class="token number">0xFC</span><span class="token punctuation">,</span> <span class="token number">0x6D</span><span class="token punctuation">,</span> <span class="token number">0x1F</span><span class="token punctuation">,</span> <span class="token number">0x8E</span><span class="token punctuation">,</span> <span class="token number">0xFB</span><span class="token punctuation">,</span> <span class="token number">0x6A</span><span class="token punctuation">,</span> <span class="token number">0x18</span><span class="token punctuation">,</span> <span class="token number">0x89</span><span class="token punctuation">,</span> <span class="token number">0xF2</span><span class="token punctuation">,</span> <span class="token number">0x63</span><span class="token punctuation">,</span> <span class="token number">0x11</span><span class="token punctuation">,</span> <span class="token number">0x80</span><span class="token punctuation">,</span> <span class="token number">0xF5</span><span class="token punctuation">,</span> <span class="token number">0x64</span><span class="token punctuation">,</span> <span class="token number">0x16</span><span class="token punctuation">,</span> <span class="token number">0x87</span><span class="token punctuation">,</span> 
	<span class="token number">0xD8</span><span class="token punctuation">,</span> <span class="token number">0x49</span><span class="token punctuation">,</span> <span class="token number">0x3B</span><span class="token punctuation">,</span> <span class="token number">0xAA</span><span class="token punctuation">,</span> <span class="token number">0xDF</span><span class="token punctuation">,</span> <span class="token number">0x4E</span><span class="token punctuation">,</span> <span class="token number">0x3C</span><span class="token punctuation">,</span> <span class="token number">0xAD</span><span class="token punctuation">,</span> <span class="token number">0xD6</span><span class="token punctuation">,</span> <span class="token number">0x47</span><span class="token punctuation">,</span> <span class="token number">0x35</span><span class="token punctuation">,</span> <span class="token number">0xA4</span><span class="token punctuation">,</span> <span class="token number">0xD1</span><span class="token punctuation">,</span> <span class="token number">0x40</span><span class="token punctuation">,</span> <span class="token number">0x32</span><span class="token punctuation">,</span> <span class="token number">0xA3</span><span class="token punctuation">,</span> 
	<span class="token number">0xC4</span><span class="token punctuation">,</span> <span class="token number">0x55</span><span class="token punctuation">,</span> <span class="token number">0x27</span><span class="token punctuation">,</span> <span class="token number">0xB6</span><span class="token punctuation">,</span> <span class="token number">0xC3</span><span class="token punctuation">,</span> <span class="token number">0x52</span><span class="token punctuation">,</span> <span class="token number">0x20</span><span class="token punctuation">,</span> <span class="token number">0xB1</span><span class="token punctuation">,</span> <span class="token number">0xCA</span><span class="token punctuation">,</span> <span class="token number">0x5B</span><span class="token punctuation">,</span> <span class="token number">0x29</span><span class="token punctuation">,</span> <span class="token number">0xB8</span><span class="token punctuation">,</span> <span class="token number">0xCD</span><span class="token punctuation">,</span> <span class="token number">0x5C</span><span class="token punctuation">,</span> <span class="token number">0x2E</span><span class="token punctuation">,</span> <span class="token number">0xBF</span><span class="token punctuation">,</span> 
	<span class="token number">0x90</span><span class="token punctuation">,</span> <span class="token number">0x01</span><span class="token punctuation">,</span> <span class="token number">0x73</span><span class="token punctuation">,</span> <span class="token number">0xE2</span><span class="token punctuation">,</span> <span class="token number">0x97</span><span class="token punctuation">,</span> <span class="token number">0x06</span><span class="token punctuation">,</span> <span class="token number">0x74</span><span class="token punctuation">,</span> <span class="token number">0xE5</span><span class="token punctuation">,</span> <span class="token number">0x9E</span><span class="token punctuation">,</span> <span class="token number">0x0F</span><span class="token punctuation">,</span> <span class="token number">0x7D</span><span class="token punctuation">,</span> <span class="token number">0xEC</span><span class="token punctuation">,</span> <span class="token number">0x99</span><span class="token punctuation">,</span> <span class="token number">0x08</span><span class="token punctuation">,</span> <span class="token number">0x7A</span><span class="token punctuation">,</span> <span class="token number">0xEB</span><span class="token punctuation">,</span> 
	<span class="token number">0x8C</span><span class="token punctuation">,</span> <span class="token number">0x1D</span><span class="token punctuation">,</span> <span class="token number">0x6F</span><span class="token punctuation">,</span> <span class="token number">0xFE</span><span class="token punctuation">,</span> <span class="token number">0x8B</span><span class="token punctuation">,</span> <span class="token number">0x1A</span><span class="token punctuation">,</span> <span class="token number">0x68</span><span class="token punctuation">,</span> <span class="token number">0xF9</span><span class="token punctuation">,</span> <span class="token number">0x82</span><span class="token punctuation">,</span> <span class="token number">0x13</span><span class="token punctuation">,</span> <span class="token number">0x61</span><span class="token punctuation">,</span> <span class="token number">0xF0</span><span class="token punctuation">,</span> <span class="token number">0x85</span><span class="token punctuation">,</span> <span class="token number">0x14</span><span class="token punctuation">,</span> <span class="token number">0x66</span><span class="token punctuation">,</span> <span class="token number">0xF7</span><span class="token punctuation">,</span> 
	<span class="token number">0xA8</span><span class="token punctuation">,</span> <span class="token number">0x39</span><span class="token punctuation">,</span> <span class="token number">0x4B</span><span class="token punctuation">,</span> <span class="token number">0xDA</span><span class="token punctuation">,</span> <span class="token number">0xAF</span><span class="token punctuation">,</span> <span class="token number">0x3E</span><span class="token punctuation">,</span> <span class="token number">0x4C</span><span class="token punctuation">,</span> <span class="token number">0xDD</span><span class="token punctuation">,</span> <span class="token number">0xA6</span><span class="token punctuation">,</span> <span class="token number">0x37</span><span class="token punctuation">,</span> <span class="token number">0x45</span><span class="token punctuation">,</span> <span class="token number">0xD4</span><span class="token punctuation">,</span> <span class="token number">0xA1</span><span class="token punctuation">,</span> <span class="token number">0x30</span><span class="token punctuation">,</span> <span class="token number">0x42</span><span class="token punctuation">,</span> <span class="token number">0xD3</span><span class="token punctuation">,</span> 
	<span class="token number">0xB4</span><span class="token punctuation">,</span> <span class="token number">0x25</span><span class="token punctuation">,</span> <span class="token number">0x57</span><span class="token punctuation">,</span> <span class="token number">0xC6</span><span class="token punctuation">,</span> <span class="token number">0xB3</span><span class="token punctuation">,</span> <span class="token number">0x22</span><span class="token punctuation">,</span> <span class="token number">0x50</span><span class="token punctuation">,</span> <span class="token number">0xC1</span><span class="token punctuation">,</span> <span class="token number">0xBA</span><span class="token punctuation">,</span> <span class="token number">0x2B</span><span class="token punctuation">,</span> <span class="token number">0x59</span><span class="token punctuation">,</span> <span class="token number">0xC8</span><span class="token punctuation">,</span> <span class="token number">0xBD</span><span class="token punctuation">,</span> <span class="token number">0x2C</span><span class="token punctuation">,</span> <span class="token number">0x5E</span><span class="token punctuation">,</span> <span class="token number">0xCF</span><span class="token punctuation">,</span> 
<span class="token punctuation">}</span><span class="token punctuation">;</span>

<span class="token keyword">const</span> <span class="token keyword">unsigned</span> <span class="token keyword">char</span> nCrcTab_Crc8Poly0x31Ref1<span class="token punctuation">[</span><span class="token number">256</span><span class="token punctuation">]</span> <span class="token operator">=</span> 
<span class="token punctuation">{</span>
	<span class="token number">0x00</span><span class="token punctuation">,</span> <span class="token number">0x5E</span><span class="token punctuation">,</span> <span class="token number">0xBC</span><span class="token punctuation">,</span> <span class="token number">0xE2</span><span class="token punctuation">,</span> <span class="token number">0x61</span><span class="token punctuation">,</span> <span class="token number">0x3F</span><span class="token punctuation">,</span> <span class="token number">0xDD</span><span class="token punctuation">,</span> <span class="token number">0x83</span><span class="token punctuation">,</span> <span class="token number">0xC2</span><span class="token punctuation">,</span> <span class="token number">0x9C</span><span class="token punctuation">,</span> <span class="token number">0x7E</span><span class="token punctuation">,</span> <span class="token number">0x20</span><span class="token punctuation">,</span> <span class="token number">0xA3</span><span class="token punctuation">,</span> <span class="token number">0xFD</span><span class="token punctuation">,</span> <span class="token number">0x1F</span><span class="token punctuation">,</span> <span class="token number">0x41</span><span class="token punctuation">,</span>
	<span class="token number">0x9D</span><span class="token punctuation">,</span> <span class="token number">0xC3</span><span class="token punctuation">,</span> <span class="token number">0x21</span><span class="token punctuation">,</span> <span class="token number">0x7F</span><span class="token punctuation">,</span> <span class="token number">0xFC</span><span class="token punctuation">,</span> <span class="token number">0xA2</span><span class="token punctuation">,</span> <span class="token number">0x40</span><span class="token punctuation">,</span> <span class="token number">0x1E</span><span class="token punctuation">,</span> <span class="token number">0x5F</span><span class="token punctuation">,</span> <span class="token number">0x01</span><span class="token punctuation">,</span> <span class="token number">0xE3</span><span class="token punctuation">,</span> <span class="token number">0xBD</span><span class="token punctuation">,</span> <span class="token number">0x3E</span><span class="token punctuation">,</span> <span class="token number">0x60</span><span class="token punctuation">,</span> <span class="token number">0x82</span><span class="token punctuation">,</span> <span class="token number">0xDC</span><span class="token punctuation">,</span>
	<span class="token number">0x23</span><span class="token punctuation">,</span> <span class="token number">0x7D</span><span class="token punctuation">,</span> <span class="token number">0x9F</span><span class="token punctuation">,</span> <span class="token number">0xC1</span><span class="token punctuation">,</span> <span class="token number">0x42</span><span class="token punctuation">,</span> <span class="token number">0x1C</span><span class="token punctuation">,</span> <span class="token number">0xFE</span><span class="token punctuation">,</span> <span class="token number">0xA0</span><span class="token punctuation">,</span> <span class="token number">0xE1</span><span class="token punctuation">,</span> <span class="token number">0xBF</span><span class="token punctuation">,</span> <span class="token number">0x5D</span><span class="token punctuation">,</span> <span class="token number">0x03</span><span class="token punctuation">,</span> <span class="token number">0x80</span><span class="token punctuation">,</span> <span class="token number">0xDE</span><span class="token punctuation">,</span> <span class="token number">0x3C</span><span class="token punctuation">,</span> <span class="token number">0x62</span><span class="token punctuation">,</span>
	<span class="token number">0xBE</span><span class="token punctuation">,</span> <span class="token number">0xE0</span><span class="token punctuation">,</span> <span class="token number">0x02</span><span class="token punctuation">,</span> <span class="token number">0x5C</span><span class="token punctuation">,</span> <span class="token number">0xDF</span><span class="token punctuation">,</span> <span class="token number">0x81</span><span class="token punctuation">,</span> <span class="token number">0x63</span><span class="token punctuation">,</span> <span class="token number">0x3D</span><span class="token punctuation">,</span> <span class="token number">0x7C</span><span class="token punctuation">,</span> <span class="token number">0x22</span><span class="token punctuation">,</span> <span class="token number">0xC0</span><span class="token punctuation">,</span> <span class="token number">0x9E</span><span class="token punctuation">,</span> <span class="token number">0x1D</span><span class="token punctuation">,</span> <span class="token number">0x43</span><span class="token punctuation">,</span> <span class="token number">0xA1</span><span class="token punctuation">,</span> <span class="token number">0xFF</span><span class="token punctuation">,</span>
	<span class="token number">0x46</span><span class="token punctuation">,</span> <span class="token number">0x18</span><span class="token punctuation">,</span> <span class="token number">0xFA</span><span class="token punctuation">,</span> <span class="token number">0xA4</span><span class="token punctuation">,</span> <span class="token number">0x27</span><span class="token punctuation">,</span> <span class="token number">0x79</span><span class="token punctuation">,</span> <span class="token number">0x9B</span><span class="token punctuation">,</span> <span class="token number">0xC5</span><span class="token punctuation">,</span> <span class="token number">0x84</span><span class="token punctuation">,</span> <span class="token number">0xDA</span><span class="token punctuation">,</span> <span class="token number">0x38</span><span class="token punctuation">,</span> <span class="token number">0x66</span><span class="token punctuation">,</span> <span class="token number">0xE5</span><span class="token punctuation">,</span> <span class="token number">0xBB</span><span class="token punctuation">,</span> <span class="token number">0x59</span><span class="token punctuation">,</span> <span class="token number">0x07</span><span class="token punctuation">,</span>
	<span class="token number">0xDB</span><span class="token punctuation">,</span> <span class="token number">0x85</span><span class="token punctuation">,</span> <span class="token number">0x67</span><span class="token punctuation">,</span> <span class="token number">0x39</span><span class="token punctuation">,</span> <span class="token number">0xBA</span><span class="token punctuation">,</span> <span class="token number">0xE4</span><span class="token punctuation">,</span> <span class="token number">0x06</span><span class="token punctuation">,</span> <span class="token number">0x58</span><span class="token punctuation">,</span> <span class="token number">0x19</span><span class="token punctuation">,</span> <span class="token number">0x47</span><span class="token punctuation">,</span> <span class="token number">0xA5</span><span class="token punctuation">,</span> <span class="token number">0xFB</span><span class="token punctuation">,</span> <span class="token number">0x78</span><span class="token punctuation">,</span> <span class="token number">0x26</span><span class="token punctuation">,</span> <span class="token number">0xC4</span><span class="token punctuation">,</span> <span class="token number">0x9A</span><span class="token punctuation">,</span>
	<span class="token number">0x65</span><span class="token punctuation">,</span> <span class="token number">0x3B</span><span class="token punctuation">,</span> <span class="token number">0xD9</span><span class="token punctuation">,</span> <span class="token number">0x87</span><span class="token punctuation">,</span> <span class="token number">0x04</span><span class="token punctuation">,</span> <span class="token number">0x5A</span><span class="token punctuation">,</span> <span class="token number">0xB8</span><span class="token punctuation">,</span> <span class="token number">0xE6</span><span class="token punctuation">,</span> <span class="token number">0xA7</span><span class="token punctuation">,</span> <span class="token number">0xF9</span><span class="token punctuation">,</span> <span class="token number">0x1B</span><span class="token punctuation">,</span> <span class="token number">0x45</span><span class="token punctuation">,</span> <span class="token number">0xC6</span><span class="token punctuation">,</span> <span class="token number">0x98</span><span class="token punctuation">,</span> <span class="token number">0x7A</span><span class="token punctuation">,</span> <span class="token number">0x24</span><span class="token punctuation">,</span>
	<span class="token number">0xF8</span><span class="token punctuation">,</span> <span class="token number">0xA6</span><span class="token punctuation">,</span> <span class="token number">0x44</span><span class="token punctuation">,</span> <span class="token number">0x1A</span><span class="token punctuation">,</span> <span class="token number">0x99</span><span class="token punctuation">,</span> <span class="token number">0xC7</span><span class="token punctuation">,</span> <span class="token number">0x25</span><span class="token punctuation">,</span> <span class="token number">0x7B</span><span class="token punctuation">,</span> <span class="token number">0x3A</span><span class="token punctuation">,</span> <span class="token number">0x64</span><span class="token punctuation">,</span> <span class="token number">0x86</span><span class="token punctuation">,</span> <span class="token number">0xD8</span><span class="token punctuation">,</span> <span class="token number">0x5B</span><span class="token punctuation">,</span> <span class="token number">0x05</span><span class="token punctuation">,</span> <span class="token number">0xE7</span><span class="token punctuation">,</span> <span class="token number">0xB9</span><span class="token punctuation">,</span>
	<span class="token number">0x8C</span><span class="token punctuation">,</span> <span class="token number">0xD2</span><span class="token punctuation">,</span> <span class="token number">0x30</span><span class="token punctuation">,</span> <span class="token number">0x6E</span><span class="token punctuation">,</span> <span class="token number">0xED</span><span class="token punctuation">,</span> <span class="token number">0xB3</span><span class="token punctuation">,</span> <span class="token number">0x51</span><span class="token punctuation">,</span> <span class="token number">0x0F</span><span class="token punctuation">,</span> <span class="token number">0x4E</span><span class="token punctuation">,</span> <span class="token number">0x10</span><span class="token punctuation">,</span> <span class="token number">0xF2</span><span class="token punctuation">,</span> <span class="token number">0xAC</span><span class="token punctuation">,</span> <span class="token number">0x2F</span><span class="token punctuation">,</span> <span class="token number">0x71</span><span class="token punctuation">,</span> <span class="token number">0x93</span><span class="token punctuation">,</span> <span class="token number">0xCD</span><span class="token punctuation">,</span>
	<span class="token number">0x11</span><span class="token punctuation">,</span> <span class="token number">0x4F</span><span class="token punctuation">,</span> <span class="token number">0xAD</span><span class="token punctuation">,</span> <span class="token number">0xF3</span><span class="token punctuation">,</span> <span class="token number">0x70</span><span class="token punctuation">,</span> <span class="token number">0x2E</span><span class="token punctuation">,</span> <span class="token number">0xCC</span><span class="token punctuation">,</span> <span class="token number">0x92</span><span class="token punctuation">,</span> <span class="token number">0xD3</span><span class="token punctuation">,</span> <span class="token number">0x8D</span><span class="token punctuation">,</span> <span class="token number">0x6F</span><span class="token punctuation">,</span> <span class="token number">0x31</span><span class="token punctuation">,</span> <span class="token number">0xB2</span><span class="token punctuation">,</span> <span class="token number">0xEC</span><span class="token punctuation">,</span> <span class="token number">0x0E</span><span class="token punctuation">,</span> <span class="token number">0x50</span><span class="token punctuation">,</span>
	<span class="token number">0xAF</span><span class="token punctuation">,</span> <span class="token number">0xF1</span><span class="token punctuation">,</span> <span class="token number">0x13</span><span class="token punctuation">,</span> <span class="token number">0x4D</span><span class="token punctuation">,</span> <span class="token number">0xCE</span><span class="token punctuation">,</span> <span class="token number">0x90</span><span class="token punctuation">,</span> <span class="token number">0x72</span><span class="token punctuation">,</span> <span class="token number">0x2C</span><span class="token punctuation">,</span> <span class="token number">0x6D</span><span class="token punctuation">,</span> <span class="token number">0x33</span><span class="token punctuation">,</span> <span class="token number">0xD1</span><span class="token punctuation">,</span> <span class="token number">0x8F</span><span class="token punctuation">,</span> <span class="token number">0x0C</span><span class="token punctuation">,</span> <span class="token number">0x52</span><span class="token punctuation">,</span> <span class="token number">0xB0</span><span class="token punctuation">,</span> <span class="token number">0xEE</span><span class="token punctuation">,</span>
	<span class="token number">0x32</span><span class="token punctuation">,</span> <span class="token number">0x6C</span><span class="token punctuation">,</span> <span class="token number">0x8E</span><span class="token punctuation">,</span> <span class="token number">0xD0</span><span class="token punctuation">,</span> <span class="token number">0x53</span><span class="token punctuation">,</span> <span class="token number">0x0D</span><span class="token punctuation">,</span> <span class="token number">0xEF</span><span class="token punctuation">,</span> <span class="token number">0xB1</span><span class="token punctuation">,</span> <span class="token number">0xF0</span><span class="token punctuation">,</span> <span class="token number">0xAE</span><span class="token punctuation">,</span> <span class="token number">0x4C</span><span class="token punctuation">,</span> <span class="token number">0x12</span><span class="token punctuation">,</span> <span class="token number">0x91</span><span class="token punctuation">,</span> <span class="token number">0xCF</span><span class="token punctuation">,</span> <span class="token number">0x2D</span><span class="token punctuation">,</span> <span class="token number">0x73</span><span class="token punctuation">,</span>
	<span class="token number">0xCA</span><span class="token punctuation">,</span> <span class="token number">0x94</span><span class="token punctuation">,</span> <span class="token number">0x76</span><span class="token punctuation">,</span> <span class="token number">0x28</span><span class="token punctuation">,</span> <span class="token number">0xAB</span><span class="token punctuation">,</span> <span class="token number">0xF5</span><span class="token punctuation">,</span> <span class="token number">0x17</span><span class="token punctuation">,</span> <span class="token number">0x49</span><span class="token punctuation">,</span> <span class="token number">0x08</span><span class="token punctuation">,</span> <span class="token number">0x56</span><span class="token punctuation">,</span> <span class="token number">0xB4</span><span class="token punctuation">,</span> <span class="token number">0xEA</span><span class="token punctuation">,</span> <span class="token number">0x69</span><span class="token punctuation">,</span> <span class="token number">0x37</span><span class="token punctuation">,</span> <span class="token number">0xD5</span><span class="token punctuation">,</span> <span class="token number">0x8B</span><span class="token punctuation">,</span>
	<span class="token number">0x57</span><span class="token punctuation">,</span> <span class="token number">0x09</span><span class="token punctuation">,</span> <span class="token number">0xEB</span><span class="token punctuation">,</span> <span class="token number">0xB5</span><span class="token punctuation">,</span> <span class="token number">0x36</span><span class="token punctuation">,</span> <span class="token number">0x68</span><span class="token punctuation">,</span> <span class="token number">0x8A</span><span class="token punctuation">,</span> <span class="token number">0xD4</span><span class="token punctuation">,</span> <span class="token number">0x95</span><span class="token punctuation">,</span> <span class="token number">0xCB</span><span class="token punctuation">,</span> <span class="token number">0x29</span><span class="token punctuation">,</span> <span class="token number">0x77</span><span class="token punctuation">,</span> <span class="token number">0xF4</span><span class="token punctuation">,</span> <span class="token number">0xAA</span><span class="token punctuation">,</span> <span class="token number">0x48</span><span class="token punctuation">,</span> <span class="token number">0x16</span><span class="token punctuation">,</span>
	<span class="token number">0xE9</span><span class="token punctuation">,</span> <span class="token number">0xB7</span><span class="token punctuation">,</span> <span class="token number">0x55</span><span class="token punctuation">,</span> <span class="token number">0x0B</span><span class="token punctuation">,</span> <span class="token number">0x88</span><span class="token punctuation">,</span> <span class="token number">0xD6</span><span class="token punctuation">,</span> <span class="token number">0x34</span><span class="token punctuation">,</span> <span class="token number">0x6A</span><span class="token punctuation">,</span> <span class="token number">0x2B</span><span class="token punctuation">,</span> <span class="token number">0x75</span><span class="token punctuation">,</span> <span class="token number">0x97</span><span class="token punctuation">,</span> <span class="token number">0xC9</span><span class="token punctuation">,</span> <span class="token number">0x4A</span><span class="token punctuation">,</span> <span class="token number">0x14</span><span class="token punctuation">,</span> <span class="token number">0xF6</span><span class="token punctuation">,</span> <span class="token number">0xA8</span><span class="token punctuation">,</span>
	<span class="token number">0x74</span><span class="token punctuation">,</span> <span class="token number">0x2A</span><span class="token punctuation">,</span> <span class="token number">0xC8</span><span class="token punctuation">,</span> <span class="token number">0x96</span><span class="token punctuation">,</span> <span class="token number">0x15</span><span class="token punctuation">,</span> <span class="token number">0x4B</span><span class="token punctuation">,</span> <span class="token number">0xA9</span><span class="token punctuation">,</span> <span class="token number">0xF7</span><span class="token punctuation">,</span> <span class="token number">0xB6</span><span class="token punctuation">,</span> <span class="token number">0xE8</span><span class="token punctuation">,</span> <span class="token number">0x0A</span><span class="token punctuation">,</span> <span class="token number">0x54</span><span class="token punctuation">,</span> <span class="token number">0xD7</span><span class="token punctuation">,</span> <span class="token number">0x89</span><span class="token punctuation">,</span> <span class="token number">0x6B</span><span class="token punctuation">,</span> <span class="token number">0x35</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>


<span class="token keyword">const</span> <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> nCrcTab_Crc16Poly0x8005Ref1<span class="token punctuation">[</span><span class="token number">256</span><span class="token punctuation">]</span> <span class="token operator">=</span> 
<span class="token punctuation">{</span>
	<span class="token number">0x0000</span><span class="token punctuation">,</span> <span class="token number">0xC0C1</span><span class="token punctuation">,</span> <span class="token number">0xC181</span><span class="token punctuation">,</span> <span class="token number">0x0140</span><span class="token punctuation">,</span> <span class="token number">0xC301</span><span class="token punctuation">,</span> <span class="token number">0x03C0</span><span class="token punctuation">,</span> <span class="token number">0x0280</span><span class="token punctuation">,</span> <span class="token number">0xC241</span><span class="token punctuation">,</span> <span class="token number">0xC601</span><span class="token punctuation">,</span> <span class="token number">0x06C0</span><span class="token punctuation">,</span> <span class="token number">0x0780</span><span class="token punctuation">,</span> <span class="token number">0xC741</span><span class="token punctuation">,</span> <span class="token number">0x0500</span><span class="token punctuation">,</span> <span class="token number">0xC5C1</span><span class="token punctuation">,</span> <span class="token number">0xC481</span><span class="token punctuation">,</span> <span class="token number">0x0440</span><span class="token punctuation">,</span> 
	<span class="token number">0xCC01</span><span class="token punctuation">,</span> <span class="token number">0x0CC0</span><span class="token punctuation">,</span> <span class="token number">0x0D80</span><span class="token punctuation">,</span> <span class="token number">0xCD41</span><span class="token punctuation">,</span> <span class="token number">0x0F00</span><span class="token punctuation">,</span> <span class="token number">0xCFC1</span><span class="token punctuation">,</span> <span class="token number">0xCE81</span><span class="token punctuation">,</span> <span class="token number">0x0E40</span><span class="token punctuation">,</span> <span class="token number">0x0A00</span><span class="token punctuation">,</span> <span class="token number">0xCAC1</span><span class="token punctuation">,</span> <span class="token number">0xCB81</span><span class="token punctuation">,</span> <span class="token number">0x0B40</span><span class="token punctuation">,</span> <span class="token number">0xC901</span><span class="token punctuation">,</span> <span class="token number">0x09C0</span><span class="token punctuation">,</span> <span class="token number">0x0880</span><span class="token punctuation">,</span> <span class="token number">0xC841</span><span class="token punctuation">,</span> 
	<span class="token number">0xD801</span><span class="token punctuation">,</span> <span class="token number">0x18C0</span><span class="token punctuation">,</span> <span class="token number">0x1980</span><span class="token punctuation">,</span> <span class="token number">0xD941</span><span class="token punctuation">,</span> <span class="token number">0x1B00</span><span class="token punctuation">,</span> <span class="token number">0xDBC1</span><span class="token punctuation">,</span> <span class="token number">0xDA81</span><span class="token punctuation">,</span> <span class="token number">0x1A40</span><span class="token punctuation">,</span> <span class="token number">0x1E00</span><span class="token punctuation">,</span> <span class="token number">0xDEC1</span><span class="token punctuation">,</span> <span class="token number">0xDF81</span><span class="token punctuation">,</span> <span class="token number">0x1F40</span><span class="token punctuation">,</span> <span class="token number">0xDD01</span><span class="token punctuation">,</span> <span class="token number">0x1DC0</span><span class="token punctuation">,</span> <span class="token number">0x1C80</span><span class="token punctuation">,</span> <span class="token number">0xDC41</span><span class="token punctuation">,</span> 
	<span class="token number">0x1400</span><span class="token punctuation">,</span> <span class="token number">0xD4C1</span><span class="token punctuation">,</span> <span class="token number">0xD581</span><span class="token punctuation">,</span> <span class="token number">0x1540</span><span class="token punctuation">,</span> <span class="token number">0xD701</span><span class="token punctuation">,</span> <span class="token number">0x17C0</span><span class="token punctuation">,</span> <span class="token number">0x1680</span><span class="token punctuation">,</span> <span class="token number">0xD641</span><span class="token punctuation">,</span> <span class="token number">0xD201</span><span class="token punctuation">,</span> <span class="token number">0x12C0</span><span class="token punctuation">,</span> <span class="token number">0x1380</span><span class="token punctuation">,</span> <span class="token number">0xD341</span><span class="token punctuation">,</span> <span class="token number">0x1100</span><span class="token punctuation">,</span> <span class="token number">0xD1C1</span><span class="token punctuation">,</span> <span class="token number">0xD081</span><span class="token punctuation">,</span> <span class="token number">0x1040</span><span class="token punctuation">,</span> 
	<span class="token number">0xF001</span><span class="token punctuation">,</span> <span class="token number">0x30C0</span><span class="token punctuation">,</span> <span class="token number">0x3180</span><span class="token punctuation">,</span> <span class="token number">0xF141</span><span class="token punctuation">,</span> <span class="token number">0x3300</span><span class="token punctuation">,</span> <span class="token number">0xF3C1</span><span class="token punctuation">,</span> <span class="token number">0xF281</span><span class="token punctuation">,</span> <span class="token number">0x3240</span><span class="token punctuation">,</span> <span class="token number">0x3600</span><span class="token punctuation">,</span> <span class="token number">0xF6C1</span><span class="token punctuation">,</span> <span class="token number">0xF781</span><span class="token punctuation">,</span> <span class="token number">0x3740</span><span class="token punctuation">,</span> <span class="token number">0xF501</span><span class="token punctuation">,</span> <span class="token number">0x35C0</span><span class="token punctuation">,</span> <span class="token number">0x3480</span><span class="token punctuation">,</span> <span class="token number">0xF441</span><span class="token punctuation">,</span> 
	<span class="token number">0x3C00</span><span class="token punctuation">,</span> <span class="token number">0xFCC1</span><span class="token punctuation">,</span> <span class="token number">0xFD81</span><span class="token punctuation">,</span> <span class="token number">0x3D40</span><span class="token punctuation">,</span> <span class="token number">0xFF01</span><span class="token punctuation">,</span> <span class="token number">0x3FC0</span><span class="token punctuation">,</span> <span class="token number">0x3E80</span><span class="token punctuation">,</span> <span class="token number">0xFE41</span><span class="token punctuation">,</span> <span class="token number">0xFA01</span><span class="token punctuation">,</span> <span class="token number">0x3AC0</span><span class="token punctuation">,</span> <span class="token number">0x3B80</span><span class="token punctuation">,</span> <span class="token number">0xFB41</span><span class="token punctuation">,</span> <span class="token number">0x3900</span><span class="token punctuation">,</span> <span class="token number">0xF9C1</span><span class="token punctuation">,</span> <span class="token number">0xF881</span><span class="token punctuation">,</span> <span class="token number">0x3840</span><span class="token punctuation">,</span> 
	<span class="token number">0x2800</span><span class="token punctuation">,</span> <span class="token number">0xE8C1</span><span class="token punctuation">,</span> <span class="token number">0xE981</span><span class="token punctuation">,</span> <span class="token number">0x2940</span><span class="token punctuation">,</span> <span class="token number">0xEB01</span><span class="token punctuation">,</span> <span class="token number">0x2BC0</span><span class="token punctuation">,</span> <span class="token number">0x2A80</span><span class="token punctuation">,</span> <span class="token number">0xEA41</span><span class="token punctuation">,</span> <span class="token number">0xEE01</span><span class="token punctuation">,</span> <span class="token number">0x2EC0</span><span class="token punctuation">,</span> <span class="token number">0x2F80</span><span class="token punctuation">,</span> <span class="token number">0xEF41</span><span class="token punctuation">,</span> <span class="token number">0x2D00</span><span class="token punctuation">,</span> <span class="token number">0xEDC1</span><span class="token punctuation">,</span> <span class="token number">0xEC81</span><span class="token punctuation">,</span> <span class="token number">0x2C40</span><span class="token punctuation">,</span> 
	<span class="token number">0xE401</span><span class="token punctuation">,</span> <span class="token number">0x24C0</span><span class="token punctuation">,</span> <span class="token number">0x2580</span><span class="token punctuation">,</span> <span class="token number">0xE541</span><span class="token punctuation">,</span> <span class="token number">0x2700</span><span class="token punctuation">,</span> <span class="token number">0xE7C1</span><span class="token punctuation">,</span> <span class="token number">0xE681</span><span class="token punctuation">,</span> <span class="token number">0x2640</span><span class="token punctuation">,</span> <span class="token number">0x2200</span><span class="token punctuation">,</span> <span class="token number">0xE2C1</span><span class="token punctuation">,</span> <span class="token number">0xE381</span><span class="token punctuation">,</span> <span class="token number">0x2340</span><span class="token punctuation">,</span> <span class="token number">0xE101</span><span class="token punctuation">,</span> <span class="token number">0x21C0</span><span class="token punctuation">,</span> <span class="token number">0x2080</span><span class="token punctuation">,</span> <span class="token number">0xE041</span><span class="token punctuation">,</span> 
	<span class="token number">0xA001</span><span class="token punctuation">,</span> <span class="token number">0x60C0</span><span class="token punctuation">,</span> <span class="token number">0x6180</span><span class="token punctuation">,</span> <span class="token number">0xA141</span><span class="token punctuation">,</span> <span class="token number">0x6300</span><span class="token punctuation">,</span> <span class="token number">0xA3C1</span><span class="token punctuation">,</span> <span class="token number">0xA281</span><span class="token punctuation">,</span> <span class="token number">0x6240</span><span class="token punctuation">,</span> <span class="token number">0x6600</span><span class="token punctuation">,</span> <span class="token number">0xA6C1</span><span class="token punctuation">,</span> <span class="token number">0xA781</span><span class="token punctuation">,</span> <span class="token number">0x6740</span><span class="token punctuation">,</span> <span class="token number">0xA501</span><span class="token punctuation">,</span> <span class="token number">0x65C0</span><span class="token punctuation">,</span> <span class="token number">0x6480</span><span class="token punctuation">,</span> <span class="token number">0xA441</span><span class="token punctuation">,</span> 
	<span class="token number">0x6C00</span><span class="token punctuation">,</span> <span class="token number">0xACC1</span><span class="token punctuation">,</span> <span class="token number">0xAD81</span><span class="token punctuation">,</span> <span class="token number">0x6D40</span><span class="token punctuation">,</span> <span class="token number">0xAF01</span><span class="token punctuation">,</span> <span class="token number">0x6FC0</span><span class="token punctuation">,</span> <span class="token number">0x6E80</span><span class="token punctuation">,</span> <span class="token number">0xAE41</span><span class="token punctuation">,</span> <span class="token number">0xAA01</span><span class="token punctuation">,</span> <span class="token number">0x6AC0</span><span class="token punctuation">,</span> <span class="token number">0x6B80</span><span class="token punctuation">,</span> <span class="token number">0xAB41</span><span class="token punctuation">,</span> <span class="token number">0x6900</span><span class="token punctuation">,</span> <span class="token number">0xA9C1</span><span class="token punctuation">,</span> <span class="token number">0xA881</span><span class="token punctuation">,</span> <span class="token number">0x6840</span><span class="token punctuation">,</span> 
	<span class="token number">0x7800</span><span class="token punctuation">,</span> <span class="token number">0xB8C1</span><span class="token punctuation">,</span> <span class="token number">0xB981</span><span class="token punctuation">,</span> <span class="token number">0x7940</span><span class="token punctuation">,</span> <span class="token number">0xBB01</span><span class="token punctuation">,</span> <span class="token number">0x7BC0</span><span class="token punctuation">,</span> <span class="token number">0x7A80</span><span class="token punctuation">,</span> <span class="token number">0xBA41</span><span class="token punctuation">,</span> <span class="token number">0xBE01</span><span class="token punctuation">,</span> <span class="token number">0x7EC0</span><span class="token punctuation">,</span> <span class="token number">0x7F80</span><span class="token punctuation">,</span> <span class="token number">0xBF41</span><span class="token punctuation">,</span> <span class="token number">0x7D00</span><span class="token punctuation">,</span> <span class="token number">0xBDC1</span><span class="token punctuation">,</span> <span class="token number">0xBC81</span><span class="token punctuation">,</span> <span class="token number">0x7C40</span><span class="token punctuation">,</span> 
	<span class="token number">0xB401</span><span class="token punctuation">,</span> <span class="token number">0x74C0</span><span class="token punctuation">,</span> <span class="token number">0x7580</span><span class="token punctuation">,</span> <span class="token number">0xB541</span><span class="token punctuation">,</span> <span class="token number">0x7700</span><span class="token punctuation">,</span> <span class="token number">0xB7C1</span><span class="token punctuation">,</span> <span class="token number">0xB681</span><span class="token punctuation">,</span> <span class="token number">0x7640</span><span class="token punctuation">,</span> <span class="token number">0x7200</span><span class="token punctuation">,</span> <span class="token number">0xB2C1</span><span class="token punctuation">,</span> <span class="token number">0xB381</span><span class="token punctuation">,</span> <span class="token number">0x7340</span><span class="token punctuation">,</span> <span class="token number">0xB101</span><span class="token punctuation">,</span> <span class="token number">0x71C0</span><span class="token punctuation">,</span> <span class="token number">0x7080</span><span class="token punctuation">,</span> <span class="token number">0xB041</span><span class="token punctuation">,</span> 
	<span class="token number">0x5000</span><span class="token punctuation">,</span> <span class="token number">0x90C1</span><span class="token punctuation">,</span> <span class="token number">0x9181</span><span class="token punctuation">,</span> <span class="token number">0x5140</span><span class="token punctuation">,</span> <span class="token number">0x9301</span><span class="token punctuation">,</span> <span class="token number">0x53C0</span><span class="token punctuation">,</span> <span class="token number">0x5280</span><span class="token punctuation">,</span> <span class="token number">0x9241</span><span class="token punctuation">,</span> <span class="token number">0x9601</span><span class="token punctuation">,</span> <span class="token number">0x56C0</span><span class="token punctuation">,</span> <span class="token number">0x5780</span><span class="token punctuation">,</span> <span class="token number">0x9741</span><span class="token punctuation">,</span> <span class="token number">0x5500</span><span class="token punctuation">,</span> <span class="token number">0x95C1</span><span class="token punctuation">,</span> <span class="token number">0x9481</span><span class="token punctuation">,</span> <span class="token number">0x5440</span><span class="token punctuation">,</span> 
	<span class="token number">0x9C01</span><span class="token punctuation">,</span> <span class="token number">0x5CC0</span><span class="token punctuation">,</span> <span class="token number">0x5D80</span><span class="token punctuation">,</span> <span class="token number">0x9D41</span><span class="token punctuation">,</span> <span class="token number">0x5F00</span><span class="token punctuation">,</span> <span class="token number">0x9FC1</span><span class="token punctuation">,</span> <span class="token number">0x9E81</span><span class="token punctuation">,</span> <span class="token number">0x5E40</span><span class="token punctuation">,</span> <span class="token number">0x5A00</span><span class="token punctuation">,</span> <span class="token number">0x9AC1</span><span class="token punctuation">,</span> <span class="token number">0x9B81</span><span class="token punctuation">,</span> <span class="token number">0x5B40</span><span class="token punctuation">,</span> <span class="token number">0x9901</span><span class="token punctuation">,</span> <span class="token number">0x59C0</span><span class="token punctuation">,</span> <span class="token number">0x5880</span><span class="token punctuation">,</span> <span class="token number">0x9841</span><span class="token punctuation">,</span> 
	<span class="token number">0x8801</span><span class="token punctuation">,</span> <span class="token number">0x48C0</span><span class="token punctuation">,</span> <span class="token number">0x4980</span><span class="token punctuation">,</span> <span class="token number">0x8941</span><span class="token punctuation">,</span> <span class="token number">0x4B00</span><span class="token punctuation">,</span> <span class="token number">0x8BC1</span><span class="token punctuation">,</span> <span class="token number">0x8A81</span><span class="token punctuation">,</span> <span class="token number">0x4A40</span><span class="token punctuation">,</span> <span class="token number">0x4E00</span><span class="token punctuation">,</span> <span class="token number">0x8EC1</span><span class="token punctuation">,</span> <span class="token number">0x8F81</span><span class="token punctuation">,</span> <span class="token number">0x4F40</span><span class="token punctuation">,</span> <span class="token number">0x8D01</span><span class="token punctuation">,</span> <span class="token number">0x4DC0</span><span class="token punctuation">,</span> <span class="token number">0x4C80</span><span class="token punctuation">,</span> <span class="token number">0x8C41</span><span class="token punctuation">,</span> 
	<span class="token number">0x4400</span><span class="token punctuation">,</span> <span class="token number">0x84C1</span><span class="token punctuation">,</span> <span class="token number">0x8581</span><span class="token punctuation">,</span> <span class="token number">0x4540</span><span class="token punctuation">,</span> <span class="token number">0x8701</span><span class="token punctuation">,</span> <span class="token number">0x47C0</span><span class="token punctuation">,</span> <span class="token number">0x4680</span><span class="token punctuation">,</span> <span class="token number">0x8641</span><span class="token punctuation">,</span> <span class="token number">0x8201</span><span class="token punctuation">,</span> <span class="token number">0x42C0</span><span class="token punctuation">,</span> <span class="token number">0x4380</span><span class="token punctuation">,</span> <span class="token number">0x8341</span><span class="token punctuation">,</span> <span class="token number">0x4100</span><span class="token punctuation">,</span> <span class="token number">0x81C1</span><span class="token punctuation">,</span> <span class="token number">0x8081</span><span class="token punctuation">,</span> <span class="token number">0x4040</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>

<span class="token keyword">const</span> <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> nCrcTab_Crc16Poly0x1021Ref0<span class="token punctuation">[</span><span class="token number">256</span><span class="token punctuation">]</span> <span class="token operator">=</span> 
<span class="token punctuation">{</span>
	<span class="token number">0x0000</span><span class="token punctuation">,</span> <span class="token number">0x1021</span><span class="token punctuation">,</span> <span class="token number">0x2042</span><span class="token punctuation">,</span> <span class="token number">0x3063</span><span class="token punctuation">,</span> <span class="token number">0x4084</span><span class="token punctuation">,</span> <span class="token number">0x50A5</span><span class="token punctuation">,</span> <span class="token number">0x60C6</span><span class="token punctuation">,</span> <span class="token number">0x70E7</span><span class="token punctuation">,</span> <span class="token number">0x8108</span><span class="token punctuation">,</span> <span class="token number">0x9129</span><span class="token punctuation">,</span> <span class="token number">0xA14A</span><span class="token punctuation">,</span> <span class="token number">0xB16B</span><span class="token punctuation">,</span> <span class="token number">0xC18C</span><span class="token punctuation">,</span> <span class="token number">0xD1AD</span><span class="token punctuation">,</span> <span class="token number">0xE1CE</span><span class="token punctuation">,</span> <span class="token number">0xF1EF</span><span class="token punctuation">,</span> 
	<span class="token number">0x1231</span><span class="token punctuation">,</span> <span class="token number">0x0210</span><span class="token punctuation">,</span> <span class="token number">0x3273</span><span class="token punctuation">,</span> <span class="token number">0x2252</span><span class="token punctuation">,</span> <span class="token number">0x52B5</span><span class="token punctuation">,</span> <span class="token number">0x4294</span><span class="token punctuation">,</span> <span class="token number">0x72F7</span><span class="token punctuation">,</span> <span class="token number">0x62D6</span><span class="token punctuation">,</span> <span class="token number">0x9339</span><span class="token punctuation">,</span> <span class="token number">0x8318</span><span class="token punctuation">,</span> <span class="token number">0xB37B</span><span class="token punctuation">,</span> <span class="token number">0xA35A</span><span class="token punctuation">,</span> <span class="token number">0xD3BD</span><span class="token punctuation">,</span> <span class="token number">0xC39C</span><span class="token punctuation">,</span> <span class="token number">0xF3FF</span><span class="token punctuation">,</span> <span class="token number">0xE3DE</span><span class="token punctuation">,</span> 
	<span class="token number">0x2462</span><span class="token punctuation">,</span> <span class="token number">0x3443</span><span class="token punctuation">,</span> <span class="token number">0x0420</span><span class="token punctuation">,</span> <span class="token number">0x1401</span><span class="token punctuation">,</span> <span class="token number">0x64E6</span><span class="token punctuation">,</span> <span class="token number">0x74C7</span><span class="token punctuation">,</span> <span class="token number">0x44A4</span><span class="token punctuation">,</span> <span class="token number">0x5485</span><span class="token punctuation">,</span> <span class="token number">0xA56A</span><span class="token punctuation">,</span> <span class="token number">0xB54B</span><span class="token punctuation">,</span> <span class="token number">0x8528</span><span class="token punctuation">,</span> <span class="token number">0x9509</span><span class="token punctuation">,</span> <span class="token number">0xE5EE</span><span class="token punctuation">,</span> <span class="token number">0xF5CF</span><span class="token punctuation">,</span> <span class="token number">0xC5AC</span><span class="token punctuation">,</span> <span class="token number">0xD58D</span><span class="token punctuation">,</span> 
	<span class="token number">0x3653</span><span class="token punctuation">,</span> <span class="token number">0x2672</span><span class="token punctuation">,</span> <span class="token number">0x1611</span><span class="token punctuation">,</span> <span class="token number">0x0630</span><span class="token punctuation">,</span> <span class="token number">0x76D7</span><span class="token punctuation">,</span> <span class="token number">0x66F6</span><span class="token punctuation">,</span> <span class="token number">0x5695</span><span class="token punctuation">,</span> <span class="token number">0x46B4</span><span class="token punctuation">,</span> <span class="token number">0xB75B</span><span class="token punctuation">,</span> <span class="token number">0xA77A</span><span class="token punctuation">,</span> <span class="token number">0x9719</span><span class="token punctuation">,</span> <span class="token number">0x8738</span><span class="token punctuation">,</span> <span class="token number">0xF7DF</span><span class="token punctuation">,</span> <span class="token number">0xE7FE</span><span class="token punctuation">,</span> <span class="token number">0xD79D</span><span class="token punctuation">,</span> <span class="token number">0xC7BC</span><span class="token punctuation">,</span> 
	<span class="token number">0x48C4</span><span class="token punctuation">,</span> <span class="token number">0x58E5</span><span class="token punctuation">,</span> <span class="token number">0x6886</span><span class="token punctuation">,</span> <span class="token number">0x78A7</span><span class="token punctuation">,</span> <span class="token number">0x0840</span><span class="token punctuation">,</span> <span class="token number">0x1861</span><span class="token punctuation">,</span> <span class="token number">0x2802</span><span class="token punctuation">,</span> <span class="token number">0x3823</span><span class="token punctuation">,</span> <span class="token number">0xC9CC</span><span class="token punctuation">,</span> <span class="token number">0xD9ED</span><span class="token punctuation">,</span> <span class="token number">0xE98E</span><span class="token punctuation">,</span> <span class="token number">0xF9AF</span><span class="token punctuation">,</span> <span class="token number">0x8948</span><span class="token punctuation">,</span> <span class="token number">0x9969</span><span class="token punctuation">,</span> <span class="token number">0xA90A</span><span class="token punctuation">,</span> <span class="token number">0xB92B</span><span class="token punctuation">,</span> 
	<span class="token number">0x5AF5</span><span class="token punctuation">,</span> <span class="token number">0x4AD4</span><span class="token punctuation">,</span> <span class="token number">0x7AB7</span><span class="token punctuation">,</span> <span class="token number">0x6A96</span><span class="token punctuation">,</span> <span class="token number">0x1A71</span><span class="token punctuation">,</span> <span class="token number">0x0A50</span><span class="token punctuation">,</span> <span class="token number">0x3A33</span><span class="token punctuation">,</span> <span class="token number">0x2A12</span><span class="token punctuation">,</span> <span class="token number">0xDBFD</span><span class="token punctuation">,</span> <span class="token number">0xCBDC</span><span class="token punctuation">,</span> <span class="token number">0xFBBF</span><span class="token punctuation">,</span> <span class="token number">0xEB9E</span><span class="token punctuation">,</span> <span class="token number">0x9B79</span><span class="token punctuation">,</span> <span class="token number">0x8B58</span><span class="token punctuation">,</span> <span class="token number">0xBB3B</span><span class="token punctuation">,</span> <span class="token number">0xAB1A</span><span class="token punctuation">,</span> 
	<span class="token number">0x6CA6</span><span class="token punctuation">,</span> <span class="token number">0x7C87</span><span class="token punctuation">,</span> <span class="token number">0x4CE4</span><span class="token punctuation">,</span> <span class="token number">0x5CC5</span><span class="token punctuation">,</span> <span class="token number">0x2C22</span><span class="token punctuation">,</span> <span class="token number">0x3C03</span><span class="token punctuation">,</span> <span class="token number">0x0C60</span><span class="token punctuation">,</span> <span class="token number">0x1C41</span><span class="token punctuation">,</span> <span class="token number">0xEDAE</span><span class="token punctuation">,</span> <span class="token number">0xFD8F</span><span class="token punctuation">,</span> <span class="token number">0xCDEC</span><span class="token punctuation">,</span> <span class="token number">0xDDCD</span><span class="token punctuation">,</span> <span class="token number">0xAD2A</span><span class="token punctuation">,</span> <span class="token number">0xBD0B</span><span class="token punctuation">,</span> <span class="token number">0x8D68</span><span class="token punctuation">,</span> <span class="token number">0x9D49</span><span class="token punctuation">,</span> 
	<span class="token number">0x7E97</span><span class="token punctuation">,</span> <span class="token number">0x6EB6</span><span class="token punctuation">,</span> <span class="token number">0x5ED5</span><span class="token punctuation">,</span> <span class="token number">0x4EF4</span><span class="token punctuation">,</span> <span class="token number">0x3E13</span><span class="token punctuation">,</span> <span class="token number">0x2E32</span><span class="token punctuation">,</span> <span class="token number">0x1E51</span><span class="token punctuation">,</span> <span class="token number">0x0E70</span><span class="token punctuation">,</span> <span class="token number">0xFF9F</span><span class="token punctuation">,</span> <span class="token number">0xEFBE</span><span class="token punctuation">,</span> <span class="token number">0xDFDD</span><span class="token punctuation">,</span> <span class="token number">0xCFFC</span><span class="token punctuation">,</span> <span class="token number">0xBF1B</span><span class="token punctuation">,</span> <span class="token number">0xAF3A</span><span class="token punctuation">,</span> <span class="token number">0x9F59</span><span class="token punctuation">,</span> <span class="token number">0x8F78</span><span class="token punctuation">,</span> 
	<span class="token number">0x9188</span><span class="token punctuation">,</span> <span class="token number">0x81A9</span><span class="token punctuation">,</span> <span class="token number">0xB1CA</span><span class="token punctuation">,</span> <span class="token number">0xA1EB</span><span class="token punctuation">,</span> <span class="token number">0xD10C</span><span class="token punctuation">,</span> <span class="token number">0xC12D</span><span class="token punctuation">,</span> <span class="token number">0xF14E</span><span class="token punctuation">,</span> <span class="token number">0xE16F</span><span class="token punctuation">,</span> <span class="token number">0x1080</span><span class="token punctuation">,</span> <span class="token number">0x00A1</span><span class="token punctuation">,</span> <span class="token number">0x30C2</span><span class="token punctuation">,</span> <span class="token number">0x20E3</span><span class="token punctuation">,</span> <span class="token number">0x5004</span><span class="token punctuation">,</span> <span class="token number">0x4025</span><span class="token punctuation">,</span> <span class="token number">0x7046</span><span class="token punctuation">,</span> <span class="token number">0x6067</span><span class="token punctuation">,</span> 
	<span class="token number">0x83B9</span><span class="token punctuation">,</span> <span class="token number">0x9398</span><span class="token punctuation">,</span> <span class="token number">0xA3FB</span><span class="token punctuation">,</span> <span class="token number">0xB3DA</span><span class="token punctuation">,</span> <span class="token number">0xC33D</span><span class="token punctuation">,</span> <span class="token number">0xD31C</span><span class="token punctuation">,</span> <span class="token number">0xE37F</span><span class="token punctuation">,</span> <span class="token number">0xF35E</span><span class="token punctuation">,</span> <span class="token number">0x02B1</span><span class="token punctuation">,</span> <span class="token number">0x1290</span><span class="token punctuation">,</span> <span class="token number">0x22F3</span><span class="token punctuation">,</span> <span class="token number">0x32D2</span><span class="token punctuation">,</span> <span class="token number">0x4235</span><span class="token punctuation">,</span> <span class="token number">0x5214</span><span class="token punctuation">,</span> <span class="token number">0x6277</span><span class="token punctuation">,</span> <span class="token number">0x7256</span><span class="token punctuation">,</span> 
	<span class="token number">0xB5EA</span><span class="token punctuation">,</span> <span class="token number">0xA5CB</span><span class="token punctuation">,</span> <span class="token number">0x95A8</span><span class="token punctuation">,</span> <span class="token number">0x8589</span><span class="token punctuation">,</span> <span class="token number">0xF56E</span><span class="token punctuation">,</span> <span class="token number">0xE54F</span><span class="token punctuation">,</span> <span class="token number">0xD52C</span><span class="token punctuation">,</span> <span class="token number">0xC50D</span><span class="token punctuation">,</span> <span class="token number">0x34E2</span><span class="token punctuation">,</span> <span class="token number">0x24C3</span><span class="token punctuation">,</span> <span class="token number">0x14A0</span><span class="token punctuation">,</span> <span class="token number">0x0481</span><span class="token punctuation">,</span> <span class="token number">0x7466</span><span class="token punctuation">,</span> <span class="token number">0x6447</span><span class="token punctuation">,</span> <span class="token number">0x5424</span><span class="token punctuation">,</span> <span class="token number">0x4405</span><span class="token punctuation">,</span> 
	<span class="token number">0xA7DB</span><span class="token punctuation">,</span> <span class="token number">0xB7FA</span><span class="token punctuation">,</span> <span class="token number">0x8799</span><span class="token punctuation">,</span> <span class="token number">0x97B8</span><span class="token punctuation">,</span> <span class="token number">0xE75F</span><span class="token punctuation">,</span> <span class="token number">0xF77E</span><span class="token punctuation">,</span> <span class="token number">0xC71D</span><span class="token punctuation">,</span> <span class="token number">0xD73C</span><span class="token punctuation">,</span> <span class="token number">0x26D3</span><span class="token punctuation">,</span> <span class="token number">0x36F2</span><span class="token punctuation">,</span> <span class="token number">0x0691</span><span class="token punctuation">,</span> <span class="token number">0x16B0</span><span class="token punctuation">,</span> <span class="token number">0x6657</span><span class="token punctuation">,</span> <span class="token number">0x7676</span><span class="token punctuation">,</span> <span class="token number">0x4615</span><span class="token punctuation">,</span> <span class="token number">0x5634</span><span class="token punctuation">,</span> 
	<span class="token number">0xD94C</span><span class="token punctuation">,</span> <span class="token number">0xC96D</span><span class="token punctuation">,</span> <span class="token number">0xF90E</span><span class="token punctuation">,</span> <span class="token number">0xE92F</span><span class="token punctuation">,</span> <span class="token number">0x99C8</span><span class="token punctuation">,</span> <span class="token number">0x89E9</span><span class="token punctuation">,</span> <span class="token number">0xB98A</span><span class="token punctuation">,</span> <span class="token number">0xA9AB</span><span class="token punctuation">,</span> <span class="token number">0x5844</span><span class="token punctuation">,</span> <span class="token number">0x4865</span><span class="token punctuation">,</span> <span class="token number">0x7806</span><span class="token punctuation">,</span> <span class="token number">0x6827</span><span class="token punctuation">,</span> <span class="token number">0x18C0</span><span class="token punctuation">,</span> <span class="token number">0x08E1</span><span class="token punctuation">,</span> <span class="token number">0x3882</span><span class="token punctuation">,</span> <span class="token number">0x28A3</span><span class="token punctuation">,</span> 
	<span class="token number">0xCB7D</span><span class="token punctuation">,</span> <span class="token number">0xDB5C</span><span class="token punctuation">,</span> <span class="token number">0xEB3F</span><span class="token punctuation">,</span> <span class="token number">0xFB1E</span><span class="token punctuation">,</span> <span class="token number">0x8BF9</span><span class="token punctuation">,</span> <span class="token number">0x9BD8</span><span class="token punctuation">,</span> <span class="token number">0xABBB</span><span class="token punctuation">,</span> <span class="token number">0xBB9A</span><span class="token punctuation">,</span> <span class="token number">0x4A75</span><span class="token punctuation">,</span> <span class="token number">0x5A54</span><span class="token punctuation">,</span> <span class="token number">0x6A37</span><span class="token punctuation">,</span> <span class="token number">0x7A16</span><span class="token punctuation">,</span> <span class="token number">0x0AF1</span><span class="token punctuation">,</span> <span class="token number">0x1AD0</span><span class="token punctuation">,</span> <span class="token number">0x2AB3</span><span class="token punctuation">,</span> <span class="token number">0x3A92</span><span class="token punctuation">,</span> 
	<span class="token number">0xFD2E</span><span class="token punctuation">,</span> <span class="token number">0xED0F</span><span class="token punctuation">,</span> <span class="token number">0xDD6C</span><span class="token punctuation">,</span> <span class="token number">0xCD4D</span><span class="token punctuation">,</span> <span class="token number">0xBDAA</span><span class="token punctuation">,</span> <span class="token number">0xAD8B</span><span class="token punctuation">,</span> <span class="token number">0x9DE8</span><span class="token punctuation">,</span> <span class="token number">0x8DC9</span><span class="token punctuation">,</span> <span class="token number">0x7C26</span><span class="token punctuation">,</span> <span class="token number">0x6C07</span><span class="token punctuation">,</span> <span class="token number">0x5C64</span><span class="token punctuation">,</span> <span class="token number">0x4C45</span><span class="token punctuation">,</span> <span class="token number">0x3CA2</span><span class="token punctuation">,</span> <span class="token number">0x2C83</span><span class="token punctuation">,</span> <span class="token number">0x1CE0</span><span class="token punctuation">,</span> <span class="token number">0x0CC1</span><span class="token punctuation">,</span> 
	<span class="token number">0xEF1F</span><span class="token punctuation">,</span> <span class="token number">0xFF3E</span><span class="token punctuation">,</span> <span class="token number">0xCF5D</span><span class="token punctuation">,</span> <span class="token number">0xDF7C</span><span class="token punctuation">,</span> <span class="token number">0xAF9B</span><span class="token punctuation">,</span> <span class="token number">0xBFBA</span><span class="token punctuation">,</span> <span class="token number">0x8FD9</span><span class="token punctuation">,</span> <span class="token number">0x9FF8</span><span class="token punctuation">,</span> <span class="token number">0x6E17</span><span class="token punctuation">,</span> <span class="token number">0x7E36</span><span class="token punctuation">,</span> <span class="token number">0x4E55</span><span class="token punctuation">,</span> <span class="token number">0x5E74</span><span class="token punctuation">,</span> <span class="token number">0x2E93</span><span class="token punctuation">,</span> <span class="token number">0x3EB2</span><span class="token punctuation">,</span> <span class="token number">0x0ED1</span><span class="token punctuation">,</span> <span class="token number">0x1EF0</span><span class="token punctuation">,</span> 
<span class="token punctuation">}</span><span class="token punctuation">;</span>

<span class="token keyword">const</span> <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> nCrcTab_Crc16Poly0x1021Ref1<span class="token punctuation">[</span><span class="token number">256</span><span class="token punctuation">]</span> <span class="token operator">=</span> 
<span class="token punctuation">{</span>
	<span class="token number">0x0000</span><span class="token punctuation">,</span> <span class="token number">0x1189</span><span class="token punctuation">,</span> <span class="token number">0x2312</span><span class="token punctuation">,</span> <span class="token number">0x329B</span><span class="token punctuation">,</span> <span class="token number">0x4624</span><span class="token punctuation">,</span> <span class="token number">0x57AD</span><span class="token punctuation">,</span> <span class="token number">0x6536</span><span class="token punctuation">,</span> <span class="token number">0x74BF</span><span class="token punctuation">,</span> <span class="token number">0x8C48</span><span class="token punctuation">,</span> <span class="token number">0x9DC1</span><span class="token punctuation">,</span> <span class="token number">0xAF5A</span><span class="token punctuation">,</span> <span class="token number">0xBED3</span><span class="token punctuation">,</span> <span class="token number">0xCA6C</span><span class="token punctuation">,</span> <span class="token number">0xDBE5</span><span class="token punctuation">,</span> <span class="token number">0xE97E</span><span class="token punctuation">,</span> <span class="token number">0xF8F7</span><span class="token punctuation">,</span> 
	<span class="token number">0x1081</span><span class="token punctuation">,</span> <span class="token number">0x0108</span><span class="token punctuation">,</span> <span class="token number">0x3393</span><span class="token punctuation">,</span> <span class="token number">0x221A</span><span class="token punctuation">,</span> <span class="token number">0x56A5</span><span class="token punctuation">,</span> <span class="token number">0x472C</span><span class="token punctuation">,</span> <span class="token number">0x75B7</span><span class="token punctuation">,</span> <span class="token number">0x643E</span><span class="token punctuation">,</span> <span class="token number">0x9CC9</span><span class="token punctuation">,</span> <span class="token number">0x8D40</span><span class="token punctuation">,</span> <span class="token number">0xBFDB</span><span class="token punctuation">,</span> <span class="token number">0xAE52</span><span class="token punctuation">,</span> <span class="token number">0xDAED</span><span class="token punctuation">,</span> <span class="token number">0xCB64</span><span class="token punctuation">,</span> <span class="token number">0xF9FF</span><span class="token punctuation">,</span> <span class="token number">0xE876</span><span class="token punctuation">,</span> 
	<span class="token number">0x2102</span><span class="token punctuation">,</span> <span class="token number">0x308B</span><span class="token punctuation">,</span> <span class="token number">0x0210</span><span class="token punctuation">,</span> <span class="token number">0x1399</span><span class="token punctuation">,</span> <span class="token number">0x6726</span><span class="token punctuation">,</span> <span class="token number">0x76AF</span><span class="token punctuation">,</span> <span class="token number">0x4434</span><span class="token punctuation">,</span> <span class="token number">0x55BD</span><span class="token punctuation">,</span> <span class="token number">0xAD4A</span><span class="token punctuation">,</span> <span class="token number">0xBCC3</span><span class="token punctuation">,</span> <span class="token number">0x8E58</span><span class="token punctuation">,</span> <span class="token number">0x9FD1</span><span class="token punctuation">,</span> <span class="token number">0xEB6E</span><span class="token punctuation">,</span> <span class="token number">0xFAE7</span><span class="token punctuation">,</span> <span class="token number">0xC87C</span><span class="token punctuation">,</span> <span class="token number">0xD9F5</span><span class="token punctuation">,</span> 
	<span class="token number">0x3183</span><span class="token punctuation">,</span> <span class="token number">0x200A</span><span class="token punctuation">,</span> <span class="token number">0x1291</span><span class="token punctuation">,</span> <span class="token number">0x0318</span><span class="token punctuation">,</span> <span class="token number">0x77A7</span><span class="token punctuation">,</span> <span class="token number">0x662E</span><span class="token punctuation">,</span> <span class="token number">0x54B5</span><span class="token punctuation">,</span> <span class="token number">0x453C</span><span class="token punctuation">,</span> <span class="token number">0xBDCB</span><span class="token punctuation">,</span> <span class="token number">0xAC42</span><span class="token punctuation">,</span> <span class="token number">0x9ED9</span><span class="token punctuation">,</span> <span class="token number">0x8F50</span><span class="token punctuation">,</span> <span class="token number">0xFBEF</span><span class="token punctuation">,</span> <span class="token number">0xEA66</span><span class="token punctuation">,</span> <span class="token number">0xD8FD</span><span class="token punctuation">,</span> <span class="token number">0xC974</span><span class="token punctuation">,</span> 
	<span class="token number">0x4204</span><span class="token punctuation">,</span> <span class="token number">0x538D</span><span class="token punctuation">,</span> <span class="token number">0x6116</span><span class="token punctuation">,</span> <span class="token number">0x709F</span><span class="token punctuation">,</span> <span class="token number">0x0420</span><span class="token punctuation">,</span> <span class="token number">0x15A9</span><span class="token punctuation">,</span> <span class="token number">0x2732</span><span class="token punctuation">,</span> <span class="token number">0x36BB</span><span class="token punctuation">,</span> <span class="token number">0xCE4C</span><span class="token punctuation">,</span> <span class="token number">0xDFC5</span><span class="token punctuation">,</span> <span class="token number">0xED5E</span><span class="token punctuation">,</span> <span class="token number">0xFCD7</span><span class="token punctuation">,</span> <span class="token number">0x8868</span><span class="token punctuation">,</span> <span class="token number">0x99E1</span><span class="token punctuation">,</span> <span class="token number">0xAB7A</span><span class="token punctuation">,</span> <span class="token number">0xBAF3</span><span class="token punctuation">,</span> 
	<span class="token number">0x5285</span><span class="token punctuation">,</span> <span class="token number">0x430C</span><span class="token punctuation">,</span> <span class="token number">0x7197</span><span class="token punctuation">,</span> <span class="token number">0x601E</span><span class="token punctuation">,</span> <span class="token number">0x14A1</span><span class="token punctuation">,</span> <span class="token number">0x0528</span><span class="token punctuation">,</span> <span class="token number">0x37B3</span><span class="token punctuation">,</span> <span class="token number">0x263A</span><span class="token punctuation">,</span> <span class="token number">0xDECD</span><span class="token punctuation">,</span> <span class="token number">0xCF44</span><span class="token punctuation">,</span> <span class="token number">0xFDDF</span><span class="token punctuation">,</span> <span class="token number">0xEC56</span><span class="token punctuation">,</span> <span class="token number">0x98E9</span><span class="token punctuation">,</span> <span class="token number">0x8960</span><span class="token punctuation">,</span> <span class="token number">0xBBFB</span><span class="token punctuation">,</span> <span class="token number">0xAA72</span><span class="token punctuation">,</span> 
	<span class="token number">0x6306</span><span class="token punctuation">,</span> <span class="token number">0x728F</span><span class="token punctuation">,</span> <span class="token number">0x4014</span><span class="token punctuation">,</span> <span class="token number">0x519D</span><span class="token punctuation">,</span> <span class="token number">0x2522</span><span class="token punctuation">,</span> <span class="token number">0x34AB</span><span class="token punctuation">,</span> <span class="token number">0x0630</span><span class="token punctuation">,</span> <span class="token number">0x17B9</span><span class="token punctuation">,</span> <span class="token number">0xEF4E</span><span class="token punctuation">,</span> <span class="token number">0xFEC7</span><span class="token punctuation">,</span> <span class="token number">0xCC5C</span><span class="token punctuation">,</span> <span class="token number">0xDDD5</span><span class="token punctuation">,</span> <span class="token number">0xA96A</span><span class="token punctuation">,</span> <span class="token number">0xB8E3</span><span class="token punctuation">,</span> <span class="token number">0x8A78</span><span class="token punctuation">,</span> <span class="token number">0x9BF1</span><span class="token punctuation">,</span> 
	<span class="token number">0x7387</span><span class="token punctuation">,</span> <span class="token number">0x620E</span><span class="token punctuation">,</span> <span class="token number">0x5095</span><span class="token punctuation">,</span> <span class="token number">0x411C</span><span class="token punctuation">,</span> <span class="token number">0x35A3</span><span class="token punctuation">,</span> <span class="token number">0x242A</span><span class="token punctuation">,</span> <span class="token number">0x16B1</span><span class="token punctuation">,</span> <span class="token number">0x0738</span><span class="token punctuation">,</span> <span class="token number">0xFFCF</span><span class="token punctuation">,</span> <span class="token number">0xEE46</span><span class="token punctuation">,</span> <span class="token number">0xDCDD</span><span class="token punctuation">,</span> <span class="token number">0xCD54</span><span class="token punctuation">,</span> <span class="token number">0xB9EB</span><span class="token punctuation">,</span> <span class="token number">0xA862</span><span class="token punctuation">,</span> <span class="token number">0x9AF9</span><span class="token punctuation">,</span> <span class="token number">0x8B70</span><span class="token punctuation">,</span> 
	<span class="token number">0x8408</span><span class="token punctuation">,</span> <span class="token number">0x9581</span><span class="token punctuation">,</span> <span class="token number">0xA71A</span><span class="token punctuation">,</span> <span class="token number">0xB693</span><span class="token punctuation">,</span> <span class="token number">0xC22C</span><span class="token punctuation">,</span> <span class="token number">0xD3A5</span><span class="token punctuation">,</span> <span class="token number">0xE13E</span><span class="token punctuation">,</span> <span class="token number">0xF0B7</span><span class="token punctuation">,</span> <span class="token number">0x0840</span><span class="token punctuation">,</span> <span class="token number">0x19C9</span><span class="token punctuation">,</span> <span class="token number">0x2B52</span><span class="token punctuation">,</span> <span class="token number">0x3ADB</span><span class="token punctuation">,</span> <span class="token number">0x4E64</span><span class="token punctuation">,</span> <span class="token number">0x5FED</span><span class="token punctuation">,</span> <span class="token number">0x6D76</span><span class="token punctuation">,</span> <span class="token number">0x7CFF</span><span class="token punctuation">,</span> 
	<span class="token number">0x9489</span><span class="token punctuation">,</span> <span class="token number">0x8500</span><span class="token punctuation">,</span> <span class="token number">0xB79B</span><span class="token punctuation">,</span> <span class="token number">0xA612</span><span class="token punctuation">,</span> <span class="token number">0xD2AD</span><span class="token punctuation">,</span> <span class="token number">0xC324</span><span class="token punctuation">,</span> <span class="token number">0xF1BF</span><span class="token punctuation">,</span> <span class="token number">0xE036</span><span class="token punctuation">,</span> <span class="token number">0x18C1</span><span class="token punctuation">,</span> <span class="token number">0x0948</span><span class="token punctuation">,</span> <span class="token number">0x3BD3</span><span class="token punctuation">,</span> <span class="token number">0x2A5A</span><span class="token punctuation">,</span> <span class="token number">0x5EE5</span><span class="token punctuation">,</span> <span class="token number">0x4F6C</span><span class="token punctuation">,</span> <span class="token number">0x7DF7</span><span class="token punctuation">,</span> <span class="token number">0x6C7E</span><span class="token punctuation">,</span> 
	<span class="token number">0xA50A</span><span class="token punctuation">,</span> <span class="token number">0xB483</span><span class="token punctuation">,</span> <span class="token number">0x8618</span><span class="token punctuation">,</span> <span class="token number">0x9791</span><span class="token punctuation">,</span> <span class="token number">0xE32E</span><span class="token punctuation">,</span> <span class="token number">0xF2A7</span><span class="token punctuation">,</span> <span class="token number">0xC03C</span><span class="token punctuation">,</span> <span class="token number">0xD1B5</span><span class="token punctuation">,</span> <span class="token number">0x2942</span><span class="token punctuation">,</span> <span class="token number">0x38CB</span><span class="token punctuation">,</span> <span class="token number">0x0A50</span><span class="token punctuation">,</span> <span class="token number">0x1BD9</span><span class="token punctuation">,</span> <span class="token number">0x6F66</span><span class="token punctuation">,</span> <span class="token number">0x7EEF</span><span class="token punctuation">,</span> <span class="token number">0x4C74</span><span class="token punctuation">,</span> <span class="token number">0x5DFD</span><span class="token punctuation">,</span> 
	<span class="token number">0xB58B</span><span class="token punctuation">,</span> <span class="token number">0xA402</span><span class="token punctuation">,</span> <span class="token number">0x9699</span><span class="token punctuation">,</span> <span class="token number">0x8710</span><span class="token punctuation">,</span> <span class="token number">0xF3AF</span><span class="token punctuation">,</span> <span class="token number">0xE226</span><span class="token punctuation">,</span> <span class="token number">0xD0BD</span><span class="token punctuation">,</span> <span class="token number">0xC134</span><span class="token punctuation">,</span> <span class="token number">0x39C3</span><span class="token punctuation">,</span> <span class="token number">0x284A</span><span class="token punctuation">,</span> <span class="token number">0x1AD1</span><span class="token punctuation">,</span> <span class="token number">0x0B58</span><span class="token punctuation">,</span> <span class="token number">0x7FE7</span><span class="token punctuation">,</span> <span class="token number">0x6E6E</span><span class="token punctuation">,</span> <span class="token number">0x5CF5</span><span class="token punctuation">,</span> <span class="token number">0x4D7C</span><span class="token punctuation">,</span> 
	<span class="token number">0xC60C</span><span class="token punctuation">,</span> <span class="token number">0xD785</span><span class="token punctuation">,</span> <span class="token number">0xE51E</span><span class="token punctuation">,</span> <span class="token number">0xF497</span><span class="token punctuation">,</span> <span class="token number">0x8028</span><span class="token punctuation">,</span> <span class="token number">0x91A1</span><span class="token punctuation">,</span> <span class="token number">0xA33A</span><span class="token punctuation">,</span> <span class="token number">0xB2B3</span><span class="token punctuation">,</span> <span class="token number">0x4A44</span><span class="token punctuation">,</span> <span class="token number">0x5BCD</span><span class="token punctuation">,</span> <span class="token number">0x6956</span><span class="token punctuation">,</span> <span class="token number">0x78DF</span><span class="token punctuation">,</span> <span class="token number">0x0C60</span><span class="token punctuation">,</span> <span class="token number">0x1DE9</span><span class="token punctuation">,</span> <span class="token number">0x2F72</span><span class="token punctuation">,</span> <span class="token number">0x3EFB</span><span class="token punctuation">,</span> 
	<span class="token number">0xD68D</span><span class="token punctuation">,</span> <span class="token number">0xC704</span><span class="token punctuation">,</span> <span class="token number">0xF59F</span><span class="token punctuation">,</span> <span class="token number">0xE416</span><span class="token punctuation">,</span> <span class="token number">0x90A9</span><span class="token punctuation">,</span> <span class="token number">0x8120</span><span class="token punctuation">,</span> <span class="token number">0xB3BB</span><span class="token punctuation">,</span> <span class="token number">0xA232</span><span class="token punctuation">,</span> <span class="token number">0x5AC5</span><span class="token punctuation">,</span> <span class="token number">0x4B4C</span><span class="token punctuation">,</span> <span class="token number">0x79D7</span><span class="token punctuation">,</span> <span class="token number">0x685E</span><span class="token punctuation">,</span> <span class="token number">0x1CE1</span><span class="token punctuation">,</span> <span class="token number">0x0D68</span><span class="token punctuation">,</span> <span class="token number">0x3FF3</span><span class="token punctuation">,</span> <span class="token number">0x2E7A</span><span class="token punctuation">,</span> 
	<span class="token number">0xE70E</span><span class="token punctuation">,</span> <span class="token number">0xF687</span><span class="token punctuation">,</span> <span class="token number">0xC41C</span><span class="token punctuation">,</span> <span class="token number">0xD595</span><span class="token punctuation">,</span> <span class="token number">0xA12A</span><span class="token punctuation">,</span> <span class="token number">0xB0A3</span><span class="token punctuation">,</span> <span class="token number">0x8238</span><span class="token punctuation">,</span> <span class="token number">0x93B1</span><span class="token punctuation">,</span> <span class="token number">0x6B46</span><span class="token punctuation">,</span> <span class="token number">0x7ACF</span><span class="token punctuation">,</span> <span class="token number">0x4854</span><span class="token punctuation">,</span> <span class="token number">0x59DD</span><span class="token punctuation">,</span> <span class="token number">0x2D62</span><span class="token punctuation">,</span> <span class="token number">0x3CEB</span><span class="token punctuation">,</span> <span class="token number">0x0E70</span><span class="token punctuation">,</span> <span class="token number">0x1FF9</span><span class="token punctuation">,</span> 
	<span class="token number">0xF78F</span><span class="token punctuation">,</span> <span class="token number">0xE606</span><span class="token punctuation">,</span> <span class="token number">0xD49D</span><span class="token punctuation">,</span> <span class="token number">0xC514</span><span class="token punctuation">,</span> <span class="token number">0xB1AB</span><span class="token punctuation">,</span> <span class="token number">0xA022</span><span class="token punctuation">,</span> <span class="token number">0x92B9</span><span class="token punctuation">,</span> <span class="token number">0x8330</span><span class="token punctuation">,</span> <span class="token number">0x7BC7</span><span class="token punctuation">,</span> <span class="token number">0x6A4E</span><span class="token punctuation">,</span> <span class="token number">0x58D5</span><span class="token punctuation">,</span> <span class="token number">0x495C</span><span class="token punctuation">,</span> <span class="token number">0x3DE3</span><span class="token punctuation">,</span> <span class="token number">0x2C6A</span><span class="token punctuation">,</span> <span class="token number">0x1EF1</span><span class="token punctuation">,</span> <span class="token number">0x0F78</span><span class="token punctuation">,</span> 
<span class="token punctuation">}</span><span class="token punctuation">;</span>

<span class="token keyword">const</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> nCrcTab_Crc32Poly0x4C11DB7Ref0<span class="token punctuation">[</span><span class="token number">256</span><span class="token punctuation">]</span> <span class="token operator">=</span> 
<span class="token punctuation">{</span>
	<span class="token number">0x00000000</span><span class="token punctuation">,</span> <span class="token number">0x04C11DB7</span><span class="token punctuation">,</span> <span class="token number">0x09823B6E</span><span class="token punctuation">,</span> <span class="token number">0x0D4326D9</span><span class="token punctuation">,</span> <span class="token number">0x130476DC</span><span class="token punctuation">,</span> <span class="token number">0x17C56B6B</span><span class="token punctuation">,</span> <span class="token number">0x1A864DB2</span><span class="token punctuation">,</span> <span class="token number">0x1E475005</span><span class="token punctuation">,</span> <span class="token number">0x2608EDB8</span><span class="token punctuation">,</span> <span class="token number">0x22C9F00F</span><span class="token punctuation">,</span> <span class="token number">0x2F8AD6D6</span><span class="token punctuation">,</span> <span class="token number">0x2B4BCB61</span><span class="token punctuation">,</span> <span class="token number">0x350C9B64</span><span class="token punctuation">,</span> <span class="token number">0x31CD86D3</span><span class="token punctuation">,</span> <span class="token number">0x3C8EA00A</span><span class="token punctuation">,</span> <span class="token number">0x384FBDBD</span><span class="token punctuation">,</span> 
	<span class="token number">0x4C11DB70</span><span class="token punctuation">,</span> <span class="token number">0x48D0C6C7</span><span class="token punctuation">,</span> <span class="token number">0x4593E01E</span><span class="token punctuation">,</span> <span class="token number">0x4152FDA9</span><span class="token punctuation">,</span> <span class="token number">0x5F15ADAC</span><span class="token punctuation">,</span> <span class="token number">0x5BD4B01B</span><span class="token punctuation">,</span> <span class="token number">0x569796C2</span><span class="token punctuation">,</span> <span class="token number">0x52568B75</span><span class="token punctuation">,</span> <span class="token number">0x6A1936C8</span><span class="token punctuation">,</span> <span class="token number">0x6ED82B7F</span><span class="token punctuation">,</span> <span class="token number">0x639B0DA6</span><span class="token punctuation">,</span> <span class="token number">0x675A1011</span><span class="token punctuation">,</span> <span class="token number">0x791D4014</span><span class="token punctuation">,</span> <span class="token number">0x7DDC5DA3</span><span class="token punctuation">,</span> <span class="token number">0x709F7B7A</span><span class="token punctuation">,</span> <span class="token number">0x745E66CD</span><span class="token punctuation">,</span> 
	<span class="token number">0x9823B6E0</span><span class="token punctuation">,</span> <span class="token number">0x9CE2AB57</span><span class="token punctuation">,</span> <span class="token number">0x91A18D8E</span><span class="token punctuation">,</span> <span class="token number">0x95609039</span><span class="token punctuation">,</span> <span class="token number">0x8B27C03C</span><span class="token punctuation">,</span> <span class="token number">0x8FE6DD8B</span><span class="token punctuation">,</span> <span class="token number">0x82A5FB52</span><span class="token punctuation">,</span> <span class="token number">0x8664E6E5</span><span class="token punctuation">,</span> <span class="token number">0xBE2B5B58</span><span class="token punctuation">,</span> <span class="token number">0xBAEA46EF</span><span class="token punctuation">,</span> <span class="token number">0xB7A96036</span><span class="token punctuation">,</span> <span class="token number">0xB3687D81</span><span class="token punctuation">,</span> <span class="token number">0xAD2F2D84</span><span class="token punctuation">,</span> <span class="token number">0xA9EE3033</span><span class="token punctuation">,</span> <span class="token number">0xA4AD16EA</span><span class="token punctuation">,</span> <span class="token number">0xA06C0B5D</span><span class="token punctuation">,</span> 
	<span class="token number">0xD4326D90</span><span class="token punctuation">,</span> <span class="token number">0xD0F37027</span><span class="token punctuation">,</span> <span class="token number">0xDDB056FE</span><span class="token punctuation">,</span> <span class="token number">0xD9714B49</span><span class="token punctuation">,</span> <span class="token number">0xC7361B4C</span><span class="token punctuation">,</span> <span class="token number">0xC3F706FB</span><span class="token punctuation">,</span> <span class="token number">0xCEB42022</span><span class="token punctuation">,</span> <span class="token number">0xCA753D95</span><span class="token punctuation">,</span> <span class="token number">0xF23A8028</span><span class="token punctuation">,</span> <span class="token number">0xF6FB9D9F</span><span class="token punctuation">,</span> <span class="token number">0xFBB8BB46</span><span class="token punctuation">,</span> <span class="token number">0xFF79A6F1</span><span class="token punctuation">,</span> <span class="token number">0xE13EF6F4</span><span class="token punctuation">,</span> <span class="token number">0xE5FFEB43</span><span class="token punctuation">,</span> <span class="token number">0xE8BCCD9A</span><span class="token punctuation">,</span> <span class="token number">0xEC7DD02D</span><span class="token punctuation">,</span> 
	<span class="token number">0x34867077</span><span class="token punctuation">,</span> <span class="token number">0x30476DC0</span><span class="token punctuation">,</span> <span class="token number">0x3D044B19</span><span class="token punctuation">,</span> <span class="token number">0x39C556AE</span><span class="token punctuation">,</span> <span class="token number">0x278206AB</span><span class="token punctuation">,</span> <span class="token number">0x23431B1C</span><span class="token punctuation">,</span> <span class="token number">0x2E003DC5</span><span class="token punctuation">,</span> <span class="token number">0x2AC12072</span><span class="token punctuation">,</span> <span class="token number">0x128E9DCF</span><span class="token punctuation">,</span> <span class="token number">0x164F8078</span><span class="token punctuation">,</span> <span class="token number">0x1B0CA6A1</span><span class="token punctuation">,</span> <span class="token number">0x1FCDBB16</span><span class="token punctuation">,</span> <span class="token number">0x018AEB13</span><span class="token punctuation">,</span> <span class="token number">0x054BF6A4</span><span class="token punctuation">,</span> <span class="token number">0x0808D07D</span><span class="token punctuation">,</span> <span class="token number">0x0CC9CDCA</span><span class="token punctuation">,</span> 
	<span class="token number">0x7897AB07</span><span class="token punctuation">,</span> <span class="token number">0x7C56B6B0</span><span class="token punctuation">,</span> <span class="token number">0x71159069</span><span class="token punctuation">,</span> <span class="token number">0x75D48DDE</span><span class="token punctuation">,</span> <span class="token number">0x6B93DDDB</span><span class="token punctuation">,</span> <span class="token number">0x6F52C06C</span><span class="token punctuation">,</span> <span class="token number">0x6211E6B5</span><span class="token punctuation">,</span> <span class="token number">0x66D0FB02</span><span class="token punctuation">,</span> <span class="token number">0x5E9F46BF</span><span class="token punctuation">,</span> <span class="token number">0x5A5E5B08</span><span class="token punctuation">,</span> <span class="token number">0x571D7DD1</span><span class="token punctuation">,</span> <span class="token number">0x53DC6066</span><span class="token punctuation">,</span> <span class="token number">0x4D9B3063</span><span class="token punctuation">,</span> <span class="token number">0x495A2DD4</span><span class="token punctuation">,</span> <span class="token number">0x44190B0D</span><span class="token punctuation">,</span> <span class="token number">0x40D816BA</span><span class="token punctuation">,</span> 
	<span class="token number">0xACA5C697</span><span class="token punctuation">,</span> <span class="token number">0xA864DB20</span><span class="token punctuation">,</span> <span class="token number">0xA527FDF9</span><span class="token punctuation">,</span> <span class="token number">0xA1E6E04E</span><span class="token punctuation">,</span> <span class="token number">0xBFA1B04B</span><span class="token punctuation">,</span> <span class="token number">0xBB60ADFC</span><span class="token punctuation">,</span> <span class="token number">0xB6238B25</span><span class="token punctuation">,</span> <span class="token number">0xB2E29692</span><span class="token punctuation">,</span> <span class="token number">0x8AAD2B2F</span><span class="token punctuation">,</span> <span class="token number">0x8E6C3698</span><span class="token punctuation">,</span> <span class="token number">0x832F1041</span><span class="token punctuation">,</span> <span class="token number">0x87EE0DF6</span><span class="token punctuation">,</span> <span class="token number">0x99A95DF3</span><span class="token punctuation">,</span> <span class="token number">0x9D684044</span><span class="token punctuation">,</span> <span class="token number">0x902B669D</span><span class="token punctuation">,</span> <span class="token number">0x94EA7B2A</span><span class="token punctuation">,</span> 
	<span class="token number">0xE0B41DE7</span><span class="token punctuation">,</span> <span class="token number">0xE4750050</span><span class="token punctuation">,</span> <span class="token number">0xE9362689</span><span class="token punctuation">,</span> <span class="token number">0xEDF73B3E</span><span class="token punctuation">,</span> <span class="token number">0xF3B06B3B</span><span class="token punctuation">,</span> <span class="token number">0xF771768C</span><span class="token punctuation">,</span> <span class="token number">0xFA325055</span><span class="token punctuation">,</span> <span class="token number">0xFEF34DE2</span><span class="token punctuation">,</span> <span class="token number">0xC6BCF05F</span><span class="token punctuation">,</span> <span class="token number">0xC27DEDE8</span><span class="token punctuation">,</span> <span class="token number">0xCF3ECB31</span><span class="token punctuation">,</span> <span class="token number">0xCBFFD686</span><span class="token punctuation">,</span> <span class="token number">0xD5B88683</span><span class="token punctuation">,</span> <span class="token number">0xD1799B34</span><span class="token punctuation">,</span> <span class="token number">0xDC3ABDED</span><span class="token punctuation">,</span> <span class="token number">0xD8FBA05A</span><span class="token punctuation">,</span> 
	<span class="token number">0x690CE0EE</span><span class="token punctuation">,</span> <span class="token number">0x6DCDFD59</span><span class="token punctuation">,</span> <span class="token number">0x608EDB80</span><span class="token punctuation">,</span> <span class="token number">0x644FC637</span><span class="token punctuation">,</span> <span class="token number">0x7A089632</span><span class="token punctuation">,</span> <span class="token number">0x7EC98B85</span><span class="token punctuation">,</span> <span class="token number">0x738AAD5C</span><span class="token punctuation">,</span> <span class="token number">0x774BB0EB</span><span class="token punctuation">,</span> <span class="token number">0x4F040D56</span><span class="token punctuation">,</span> <span class="token number">0x4BC510E1</span><span class="token punctuation">,</span> <span class="token number">0x46863638</span><span class="token punctuation">,</span> <span class="token number">0x42472B8F</span><span class="token punctuation">,</span> <span class="token number">0x5C007B8A</span><span class="token punctuation">,</span> <span class="token number">0x58C1663D</span><span class="token punctuation">,</span> <span class="token number">0x558240E4</span><span class="token punctuation">,</span> <span class="token number">0x51435D53</span><span class="token punctuation">,</span> 
	<span class="token number">0x251D3B9E</span><span class="token punctuation">,</span> <span class="token number">0x21DC2629</span><span class="token punctuation">,</span> <span class="token number">0x2C9F00F0</span><span class="token punctuation">,</span> <span class="token number">0x285E1D47</span><span class="token punctuation">,</span> <span class="token number">0x36194D42</span><span class="token punctuation">,</span> <span class="token number">0x32D850F5</span><span class="token punctuation">,</span> <span class="token number">0x3F9B762C</span><span class="token punctuation">,</span> <span class="token number">0x3B5A6B9B</span><span class="token punctuation">,</span> <span class="token number">0x0315D626</span><span class="token punctuation">,</span> <span class="token number">0x07D4CB91</span><span class="token punctuation">,</span> <span class="token number">0x0A97ED48</span><span class="token punctuation">,</span> <span class="token number">0x0E56F0FF</span><span class="token punctuation">,</span> <span class="token number">0x1011A0FA</span><span class="token punctuation">,</span> <span class="token number">0x14D0BD4D</span><span class="token punctuation">,</span> <span class="token number">0x19939B94</span><span class="token punctuation">,</span> <span class="token number">0x1D528623</span><span class="token punctuation">,</span> 
	<span class="token number">0xF12F560E</span><span class="token punctuation">,</span> <span class="token number">0xF5EE4BB9</span><span class="token punctuation">,</span> <span class="token number">0xF8AD6D60</span><span class="token punctuation">,</span> <span class="token number">0xFC6C70D7</span><span class="token punctuation">,</span> <span class="token number">0xE22B20D2</span><span class="token punctuation">,</span> <span class="token number">0xE6EA3D65</span><span class="token punctuation">,</span> <span class="token number">0xEBA91BBC</span><span class="token punctuation">,</span> <span class="token number">0xEF68060B</span><span class="token punctuation">,</span> <span class="token number">0xD727BBB6</span><span class="token punctuation">,</span> <span class="token number">0xD3E6A601</span><span class="token punctuation">,</span> <span class="token number">0xDEA580D8</span><span class="token punctuation">,</span> <span class="token number">0xDA649D6F</span><span class="token punctuation">,</span> <span class="token number">0xC423CD6A</span><span class="token punctuation">,</span> <span class="token number">0xC0E2D0DD</span><span class="token punctuation">,</span> <span class="token number">0xCDA1F604</span><span class="token punctuation">,</span> <span class="token number">0xC960EBB3</span><span class="token punctuation">,</span> 
	<span class="token number">0xBD3E8D7E</span><span class="token punctuation">,</span> <span class="token number">0xB9FF90C9</span><span class="token punctuation">,</span> <span class="token number">0xB4BCB610</span><span class="token punctuation">,</span> <span class="token number">0xB07DABA7</span><span class="token punctuation">,</span> <span class="token number">0xAE3AFBA2</span><span class="token punctuation">,</span> <span class="token number">0xAAFBE615</span><span class="token punctuation">,</span> <span class="token number">0xA7B8C0CC</span><span class="token punctuation">,</span> <span class="token number">0xA379DD7B</span><span class="token punctuation">,</span> <span class="token number">0x9B3660C6</span><span class="token punctuation">,</span> <span class="token number">0x9FF77D71</span><span class="token punctuation">,</span> <span class="token number">0x92B45BA8</span><span class="token punctuation">,</span> <span class="token number">0x9675461F</span><span class="token punctuation">,</span> <span class="token number">0x8832161A</span><span class="token punctuation">,</span> <span class="token number">0x8CF30BAD</span><span class="token punctuation">,</span> <span class="token number">0x81B02D74</span><span class="token punctuation">,</span> <span class="token number">0x857130C3</span><span class="token punctuation">,</span> 
	<span class="token number">0x5D8A9099</span><span class="token punctuation">,</span> <span class="token number">0x594B8D2E</span><span class="token punctuation">,</span> <span class="token number">0x5408ABF7</span><span class="token punctuation">,</span> <span class="token number">0x50C9B640</span><span class="token punctuation">,</span> <span class="token number">0x4E8EE645</span><span class="token punctuation">,</span> <span class="token number">0x4A4FFBF2</span><span class="token punctuation">,</span> <span class="token number">0x470CDD2B</span><span class="token punctuation">,</span> <span class="token number">0x43CDC09C</span><span class="token punctuation">,</span> <span class="token number">0x7B827D21</span><span class="token punctuation">,</span> <span class="token number">0x7F436096</span><span class="token punctuation">,</span> <span class="token number">0x7200464F</span><span class="token punctuation">,</span> <span class="token number">0x76C15BF8</span><span class="token punctuation">,</span> <span class="token number">0x68860BFD</span><span class="token punctuation">,</span> <span class="token number">0x6C47164A</span><span class="token punctuation">,</span> <span class="token number">0x61043093</span><span class="token punctuation">,</span> <span class="token number">0x65C52D24</span><span class="token punctuation">,</span> 
	<span class="token number">0x119B4BE9</span><span class="token punctuation">,</span> <span class="token number">0x155A565E</span><span class="token punctuation">,</span> <span class="token number">0x18197087</span><span class="token punctuation">,</span> <span class="token number">0x1CD86D30</span><span class="token punctuation">,</span> <span class="token number">0x029F3D35</span><span class="token punctuation">,</span> <span class="token number">0x065E2082</span><span class="token punctuation">,</span> <span class="token number">0x0B1D065B</span><span class="token punctuation">,</span> <span class="token number">0x0FDC1BEC</span><span class="token punctuation">,</span> <span class="token number">0x3793A651</span><span class="token punctuation">,</span> <span class="token number">0x3352BBE6</span><span class="token punctuation">,</span> <span class="token number">0x3E119D3F</span><span class="token punctuation">,</span> <span class="token number">0x3AD08088</span><span class="token punctuation">,</span> <span class="token number">0x2497D08D</span><span class="token punctuation">,</span> <span class="token number">0x2056CD3A</span><span class="token punctuation">,</span> <span class="token number">0x2D15EBE3</span><span class="token punctuation">,</span> <span class="token number">0x29D4F654</span><span class="token punctuation">,</span> 
	<span class="token number">0xC5A92679</span><span class="token punctuation">,</span> <span class="token number">0xC1683BCE</span><span class="token punctuation">,</span> <span class="token number">0xCC2B1D17</span><span class="token punctuation">,</span> <span class="token number">0xC8EA00A0</span><span class="token punctuation">,</span> <span class="token number">0xD6AD50A5</span><span class="token punctuation">,</span> <span class="token number">0xD26C4D12</span><span class="token punctuation">,</span> <span class="token number">0xDF2F6BCB</span><span class="token punctuation">,</span> <span class="token number">0xDBEE767C</span><span class="token punctuation">,</span> <span class="token number">0xE3A1CBC1</span><span class="token punctuation">,</span> <span class="token number">0xE760D676</span><span class="token punctuation">,</span> <span class="token number">0xEA23F0AF</span><span class="token punctuation">,</span> <span class="token number">0xEEE2ED18</span><span class="token punctuation">,</span> <span class="token number">0xF0A5BD1D</span><span class="token punctuation">,</span> <span class="token number">0xF464A0AA</span><span class="token punctuation">,</span> <span class="token number">0xF9278673</span><span class="token punctuation">,</span> <span class="token number">0xFDE69BC4</span><span class="token punctuation">,</span> 
	<span class="token number">0x89B8FD09</span><span class="token punctuation">,</span> <span class="token number">0x8D79E0BE</span><span class="token punctuation">,</span> <span class="token number">0x803AC667</span><span class="token punctuation">,</span> <span class="token number">0x84FBDBD0</span><span class="token punctuation">,</span> <span class="token number">0x9ABC8BD5</span><span class="token punctuation">,</span> <span class="token number">0x9E7D9662</span><span class="token punctuation">,</span> <span class="token number">0x933EB0BB</span><span class="token punctuation">,</span> <span class="token number">0x97FFAD0C</span><span class="token punctuation">,</span> <span class="token number">0xAFB010B1</span><span class="token punctuation">,</span> <span class="token number">0xAB710D06</span><span class="token punctuation">,</span> <span class="token number">0xA6322BDF</span><span class="token punctuation">,</span> <span class="token number">0xA2F33668</span><span class="token punctuation">,</span> <span class="token number">0xBCB4666D</span><span class="token punctuation">,</span> <span class="token number">0xB8757BDA</span><span class="token punctuation">,</span> <span class="token number">0xB5365D03</span><span class="token punctuation">,</span> <span class="token number">0xB1F740B4</span><span class="token punctuation">,</span> 
<span class="token punctuation">}</span><span class="token punctuation">;</span>

<span class="token keyword">const</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> nCrcTab_Crc32Poly0x4C11DB7Ref1<span class="token punctuation">[</span><span class="token number">256</span><span class="token punctuation">]</span> <span class="token operator">=</span> 
<span class="token punctuation">{</span>
	<span class="token number">0x00000000</span><span class="token punctuation">,</span> <span class="token number">0x77073096</span><span class="token punctuation">,</span> <span class="token number">0xEE0E612C</span><span class="token punctuation">,</span> <span class="token number">0x990951BA</span><span class="token punctuation">,</span> <span class="token number">0x076DC419</span><span class="token punctuation">,</span> <span class="token number">0x706AF48F</span><span class="token punctuation">,</span> <span class="token number">0xE963A535</span><span class="token punctuation">,</span> <span class="token number">0x9E6495A3</span><span class="token punctuation">,</span> <span class="token number">0x0EDB8832</span><span class="token punctuation">,</span> <span class="token number">0x79DCB8A4</span><span class="token punctuation">,</span> <span class="token number">0xE0D5E91E</span><span class="token punctuation">,</span> <span class="token number">0x97D2D988</span><span class="token punctuation">,</span> <span class="token number">0x09B64C2B</span><span class="token punctuation">,</span> <span class="token number">0x7EB17CBD</span><span class="token punctuation">,</span> <span class="token number">0xE7B82D07</span><span class="token punctuation">,</span> <span class="token number">0x90BF1D91</span><span class="token punctuation">,</span> 
	<span class="token number">0x1DB71064</span><span class="token punctuation">,</span> <span class="token number">0x6AB020F2</span><span class="token punctuation">,</span> <span class="token number">0xF3B97148</span><span class="token punctuation">,</span> <span class="token number">0x84BE41DE</span><span class="token punctuation">,</span> <span class="token number">0x1ADAD47D</span><span class="token punctuation">,</span> <span class="token number">0x6DDDE4EB</span><span class="token punctuation">,</span> <span class="token number">0xF4D4B551</span><span class="token punctuation">,</span> <span class="token number">0x83D385C7</span><span class="token punctuation">,</span> <span class="token number">0x136C9856</span><span class="token punctuation">,</span> <span class="token number">0x646BA8C0</span><span class="token punctuation">,</span> <span class="token number">0xFD62F97A</span><span class="token punctuation">,</span> <span class="token number">0x8A65C9EC</span><span class="token punctuation">,</span> <span class="token number">0x14015C4F</span><span class="token punctuation">,</span> <span class="token number">0x63066CD9</span><span class="token punctuation">,</span> <span class="token number">0xFA0F3D63</span><span class="token punctuation">,</span> <span class="token number">0x8D080DF5</span><span class="token punctuation">,</span> 
	<span class="token number">0x3B6E20C8</span><span class="token punctuation">,</span> <span class="token number">0x4C69105E</span><span class="token punctuation">,</span> <span class="token number">0xD56041E4</span><span class="token punctuation">,</span> <span class="token number">0xA2677172</span><span class="token punctuation">,</span> <span class="token number">0x3C03E4D1</span><span class="token punctuation">,</span> <span class="token number">0x4B04D447</span><span class="token punctuation">,</span> <span class="token number">0xD20D85FD</span><span class="token punctuation">,</span> <span class="token number">0xA50AB56B</span><span class="token punctuation">,</span> <span class="token number">0x35B5A8FA</span><span class="token punctuation">,</span> <span class="token number">0x42B2986C</span><span class="token punctuation">,</span> <span class="token number">0xDBBBC9D6</span><span class="token punctuation">,</span> <span class="token number">0xACBCF940</span><span class="token punctuation">,</span> <span class="token number">0x32D86CE3</span><span class="token punctuation">,</span> <span class="token number">0x45DF5C75</span><span class="token punctuation">,</span> <span class="token number">0xDCD60DCF</span><span class="token punctuation">,</span> <span class="token number">0xABD13D59</span><span class="token punctuation">,</span> 
	<span class="token number">0x26D930AC</span><span class="token punctuation">,</span> <span class="token number">0x51DE003A</span><span class="token punctuation">,</span> <span class="token number">0xC8D75180</span><span class="token punctuation">,</span> <span class="token number">0xBFD06116</span><span class="token punctuation">,</span> <span class="token number">0x21B4F4B5</span><span class="token punctuation">,</span> <span class="token number">0x56B3C423</span><span class="token punctuation">,</span> <span class="token number">0xCFBA9599</span><span class="token punctuation">,</span> <span class="token number">0xB8BDA50F</span><span class="token punctuation">,</span> <span class="token number">0x2802B89E</span><span class="token punctuation">,</span> <span class="token number">0x5F058808</span><span class="token punctuation">,</span> <span class="token number">0xC60CD9B2</span><span class="token punctuation">,</span> <span class="token number">0xB10BE924</span><span class="token punctuation">,</span> <span class="token number">0x2F6F7C87</span><span class="token punctuation">,</span> <span class="token number">0x58684C11</span><span class="token punctuation">,</span> <span class="token number">0xC1611DAB</span><span class="token punctuation">,</span> <span class="token number">0xB6662D3D</span><span class="token punctuation">,</span> 
	<span class="token number">0x76DC4190</span><span class="token punctuation">,</span> <span class="token number">0x01DB7106</span><span class="token punctuation">,</span> <span class="token number">0x98D220BC</span><span class="token punctuation">,</span> <span class="token number">0xEFD5102A</span><span class="token punctuation">,</span> <span class="token number">0x71B18589</span><span class="token punctuation">,</span> <span class="token number">0x06B6B51F</span><span class="token punctuation">,</span> <span class="token number">0x9FBFE4A5</span><span class="token punctuation">,</span> <span class="token number">0xE8B8D433</span><span class="token punctuation">,</span> <span class="token number">0x7807C9A2</span><span class="token punctuation">,</span> <span class="token number">0x0F00F934</span><span class="token punctuation">,</span> <span class="token number">0x9609A88E</span><span class="token punctuation">,</span> <span class="token number">0xE10E9818</span><span class="token punctuation">,</span> <span class="token number">0x7F6A0DBB</span><span class="token punctuation">,</span> <span class="token number">0x086D3D2D</span><span class="token punctuation">,</span> <span class="token number">0x91646C97</span><span class="token punctuation">,</span> <span class="token number">0xE6635C01</span><span class="token punctuation">,</span> 
	<span class="token number">0x6B6B51F4</span><span class="token punctuation">,</span> <span class="token number">0x1C6C6162</span><span class="token punctuation">,</span> <span class="token number">0x856530D8</span><span class="token punctuation">,</span> <span class="token number">0xF262004E</span><span class="token punctuation">,</span> <span class="token number">0x6C0695ED</span><span class="token punctuation">,</span> <span class="token number">0x1B01A57B</span><span class="token punctuation">,</span> <span class="token number">0x8208F4C1</span><span class="token punctuation">,</span> <span class="token number">0xF50FC457</span><span class="token punctuation">,</span> <span class="token number">0x65B0D9C6</span><span class="token punctuation">,</span> <span class="token number">0x12B7E950</span><span class="token punctuation">,</span> <span class="token number">0x8BBEB8EA</span><span class="token punctuation">,</span> <span class="token number">0xFCB9887C</span><span class="token punctuation">,</span> <span class="token number">0x62DD1DDF</span><span class="token punctuation">,</span> <span class="token number">0x15DA2D49</span><span class="token punctuation">,</span> <span class="token number">0x8CD37CF3</span><span class="token punctuation">,</span> <span class="token number">0xFBD44C65</span><span class="token punctuation">,</span> 
	<span class="token number">0x4DB26158</span><span class="token punctuation">,</span> <span class="token number">0x3AB551CE</span><span class="token punctuation">,</span> <span class="token number">0xA3BC0074</span><span class="token punctuation">,</span> <span class="token number">0xD4BB30E2</span><span class="token punctuation">,</span> <span class="token number">0x4ADFA541</span><span class="token punctuation">,</span> <span class="token number">0x3DD895D7</span><span class="token punctuation">,</span> <span class="token number">0xA4D1C46D</span><span class="token punctuation">,</span> <span class="token number">0xD3D6F4FB</span><span class="token punctuation">,</span> <span class="token number">0x4369E96A</span><span class="token punctuation">,</span> <span class="token number">0x346ED9FC</span><span class="token punctuation">,</span> <span class="token number">0xAD678846</span><span class="token punctuation">,</span> <span class="token number">0xDA60B8D0</span><span class="token punctuation">,</span> <span class="token number">0x44042D73</span><span class="token punctuation">,</span> <span class="token number">0x33031DE5</span><span class="token punctuation">,</span> <span class="token number">0xAA0A4C5F</span><span class="token punctuation">,</span> <span class="token number">0xDD0D7CC9</span><span class="token punctuation">,</span> 
	<span class="token number">0x5005713C</span><span class="token punctuation">,</span> <span class="token number">0x270241AA</span><span class="token punctuation">,</span> <span class="token number">0xBE0B1010</span><span class="token punctuation">,</span> <span class="token number">0xC90C2086</span><span class="token punctuation">,</span> <span class="token number">0x5768B525</span><span class="token punctuation">,</span> <span class="token number">0x206F85B3</span><span class="token punctuation">,</span> <span class="token number">0xB966D409</span><span class="token punctuation">,</span> <span class="token number">0xCE61E49F</span><span class="token punctuation">,</span> <span class="token number">0x5EDEF90E</span><span class="token punctuation">,</span> <span class="token number">0x29D9C998</span><span class="token punctuation">,</span> <span class="token number">0xB0D09822</span><span class="token punctuation">,</span> <span class="token number">0xC7D7A8B4</span><span class="token punctuation">,</span> <span class="token number">0x59B33D17</span><span class="token punctuation">,</span> <span class="token number">0x2EB40D81</span><span class="token punctuation">,</span> <span class="token number">0xB7BD5C3B</span><span class="token punctuation">,</span> <span class="token number">0xC0BA6CAD</span><span class="token punctuation">,</span> 
	<span class="token number">0xEDB88320</span><span class="token punctuation">,</span> <span class="token number">0x9ABFB3B6</span><span class="token punctuation">,</span> <span class="token number">0x03B6E20C</span><span class="token punctuation">,</span> <span class="token number">0x74B1D29A</span><span class="token punctuation">,</span> <span class="token number">0xEAD54739</span><span class="token punctuation">,</span> <span class="token number">0x9DD277AF</span><span class="token punctuation">,</span> <span class="token number">0x04DB2615</span><span class="token punctuation">,</span> <span class="token number">0x73DC1683</span><span class="token punctuation">,</span> <span class="token number">0xE3630B12</span><span class="token punctuation">,</span> <span class="token number">0x94643B84</span><span class="token punctuation">,</span> <span class="token number">0x0D6D6A3E</span><span class="token punctuation">,</span> <span class="token number">0x7A6A5AA8</span><span class="token punctuation">,</span> <span class="token number">0xE40ECF0B</span><span class="token punctuation">,</span> <span class="token number">0x9309FF9D</span><span class="token punctuation">,</span> <span class="token number">0x0A00AE27</span><span class="token punctuation">,</span> <span class="token number">0x7D079EB1</span><span class="token punctuation">,</span> 
	<span class="token number">0xF00F9344</span><span class="token punctuation">,</span> <span class="token number">0x8708A3D2</span><span class="token punctuation">,</span> <span class="token number">0x1E01F268</span><span class="token punctuation">,</span> <span class="token number">0x6906C2FE</span><span class="token punctuation">,</span> <span class="token number">0xF762575D</span><span class="token punctuation">,</span> <span class="token number">0x806567CB</span><span class="token punctuation">,</span> <span class="token number">0x196C3671</span><span class="token punctuation">,</span> <span class="token number">0x6E6B06E7</span><span class="token punctuation">,</span> <span class="token number">0xFED41B76</span><span class="token punctuation">,</span> <span class="token number">0x89D32BE0</span><span class="token punctuation">,</span> <span class="token number">0x10DA7A5A</span><span class="token punctuation">,</span> <span class="token number">0x67DD4ACC</span><span class="token punctuation">,</span> <span class="token number">0xF9B9DF6F</span><span class="token punctuation">,</span> <span class="token number">0x8EBEEFF9</span><span class="token punctuation">,</span> <span class="token number">0x17B7BE43</span><span class="token punctuation">,</span> <span class="token number">0x60B08ED5</span><span class="token punctuation">,</span> 
	<span class="token number">0xD6D6A3E8</span><span class="token punctuation">,</span> <span class="token number">0xA1D1937E</span><span class="token punctuation">,</span> <span class="token number">0x38D8C2C4</span><span class="token punctuation">,</span> <span class="token number">0x4FDFF252</span><span class="token punctuation">,</span> <span class="token number">0xD1BB67F1</span><span class="token punctuation">,</span> <span class="token number">0xA6BC5767</span><span class="token punctuation">,</span> <span class="token number">0x3FB506DD</span><span class="token punctuation">,</span> <span class="token number">0x48B2364B</span><span class="token punctuation">,</span> <span class="token number">0xD80D2BDA</span><span class="token punctuation">,</span> <span class="token number">0xAF0A1B4C</span><span class="token punctuation">,</span> <span class="token number">0x36034AF6</span><span class="token punctuation">,</span> <span class="token number">0x41047A60</span><span class="token punctuation">,</span> <span class="token number">0xDF60EFC3</span><span class="token punctuation">,</span> <span class="token number">0xA867DF55</span><span class="token punctuation">,</span> <span class="token number">0x316E8EEF</span><span class="token punctuation">,</span> <span class="token number">0x4669BE79</span><span class="token punctuation">,</span> 
	<span class="token number">0xCB61B38C</span><span class="token punctuation">,</span> <span class="token number">0xBC66831A</span><span class="token punctuation">,</span> <span class="token number">0x256FD2A0</span><span class="token punctuation">,</span> <span class="token number">0x5268E236</span><span class="token punctuation">,</span> <span class="token number">0xCC0C7795</span><span class="token punctuation">,</span> <span class="token number">0xBB0B4703</span><span class="token punctuation">,</span> <span class="token number">0x220216B9</span><span class="token punctuation">,</span> <span class="token number">0x5505262F</span><span class="token punctuation">,</span> <span class="token number">0xC5BA3BBE</span><span class="token punctuation">,</span> <span class="token number">0xB2BD0B28</span><span class="token punctuation">,</span> <span class="token number">0x2BB45A92</span><span class="token punctuation">,</span> <span class="token number">0x5CB36A04</span><span class="token punctuation">,</span> <span class="token number">0xC2D7FFA7</span><span class="token punctuation">,</span> <span class="token number">0xB5D0CF31</span><span class="token punctuation">,</span> <span class="token number">0x2CD99E8B</span><span class="token punctuation">,</span> <span class="token number">0x5BDEAE1D</span><span class="token punctuation">,</span> 
	<span class="token number">0x9B64C2B0</span><span class="token punctuation">,</span> <span class="token number">0xEC63F226</span><span class="token punctuation">,</span> <span class="token number">0x756AA39C</span><span class="token punctuation">,</span> <span class="token number">0x026D930A</span><span class="token punctuation">,</span> <span class="token number">0x9C0906A9</span><span class="token punctuation">,</span> <span class="token number">0xEB0E363F</span><span class="token punctuation">,</span> <span class="token number">0x72076785</span><span class="token punctuation">,</span> <span class="token number">0x05005713</span><span class="token punctuation">,</span> <span class="token number">0x95BF4A82</span><span class="token punctuation">,</span> <span class="token number">0xE2B87A14</span><span class="token punctuation">,</span> <span class="token number">0x7BB12BAE</span><span class="token punctuation">,</span> <span class="token number">0x0CB61B38</span><span class="token punctuation">,</span> <span class="token number">0x92D28E9B</span><span class="token punctuation">,</span> <span class="token number">0xE5D5BE0D</span><span class="token punctuation">,</span> <span class="token number">0x7CDCEFB7</span><span class="token punctuation">,</span> <span class="token number">0x0BDBDF21</span><span class="token punctuation">,</span> 
	<span class="token number">0x86D3D2D4</span><span class="token punctuation">,</span> <span class="token number">0xF1D4E242</span><span class="token punctuation">,</span> <span class="token number">0x68DDB3F8</span><span class="token punctuation">,</span> <span class="token number">0x1FDA836E</span><span class="token punctuation">,</span> <span class="token number">0x81BE16CD</span><span class="token punctuation">,</span> <span class="token number">0xF6B9265B</span><span class="token punctuation">,</span> <span class="token number">0x6FB077E1</span><span class="token punctuation">,</span> <span class="token number">0x18B74777</span><span class="token punctuation">,</span> <span class="token number">0x88085AE6</span><span class="token punctuation">,</span> <span class="token number">0xFF0F6A70</span><span class="token punctuation">,</span> <span class="token number">0x66063BCA</span><span class="token punctuation">,</span> <span class="token number">0x11010B5C</span><span class="token punctuation">,</span> <span class="token number">0x8F659EFF</span><span class="token punctuation">,</span> <span class="token number">0xF862AE69</span><span class="token punctuation">,</span> <span class="token number">0x616BFFD3</span><span class="token punctuation">,</span> <span class="token number">0x166CCF45</span><span class="token punctuation">,</span> 
	<span class="token number">0xA00AE278</span><span class="token punctuation">,</span> <span class="token number">0xD70DD2EE</span><span class="token punctuation">,</span> <span class="token number">0x4E048354</span><span class="token punctuation">,</span> <span class="token number">0x3903B3C2</span><span class="token punctuation">,</span> <span class="token number">0xA7672661</span><span class="token punctuation">,</span> <span class="token number">0xD06016F7</span><span class="token punctuation">,</span> <span class="token number">0x4969474D</span><span class="token punctuation">,</span> <span class="token number">0x3E6E77DB</span><span class="token punctuation">,</span> <span class="token number">0xAED16A4A</span><span class="token punctuation">,</span> <span class="token number">0xD9D65ADC</span><span class="token punctuation">,</span> <span class="token number">0x40DF0B66</span><span class="token punctuation">,</span> <span class="token number">0x37D83BF0</span><span class="token punctuation">,</span> <span class="token number">0xA9BCAE53</span><span class="token punctuation">,</span> <span class="token number">0xDEBB9EC5</span><span class="token punctuation">,</span> <span class="token number">0x47B2CF7F</span><span class="token punctuation">,</span> <span class="token number">0x30B5FFE9</span><span class="token punctuation">,</span> 
	<span class="token number">0xBDBDF21C</span><span class="token punctuation">,</span> <span class="token number">0xCABAC28A</span><span class="token punctuation">,</span> <span class="token number">0x53B39330</span><span class="token punctuation">,</span> <span class="token number">0x24B4A3A6</span><span class="token punctuation">,</span> <span class="token number">0xBAD03605</span><span class="token punctuation">,</span> <span class="token number">0xCDD70693</span><span class="token punctuation">,</span> <span class="token number">0x54DE5729</span><span class="token punctuation">,</span> <span class="token number">0x23D967BF</span><span class="token punctuation">,</span> <span class="token number">0xB3667A2E</span><span class="token punctuation">,</span> <span class="token number">0xC4614AB8</span><span class="token punctuation">,</span> <span class="token number">0x5D681B02</span><span class="token punctuation">,</span> <span class="token number">0x2A6F2B94</span><span class="token punctuation">,</span> <span class="token number">0xB40BBE37</span><span class="token punctuation">,</span> <span class="token number">0xC30C8EA1</span><span class="token punctuation">,</span> <span class="token number">0x5A05DF1B</span><span class="token punctuation">,</span> <span class="token number">0x2D02EF8D</span><span class="token punctuation">,</span> 
<span class="token punctuation">}</span><span class="token punctuation">;</span>

<span class="token comment">//Name:    CRC-8 </span>
<span class="token comment">//Poly:    0x07	x8+x2+x+1 </span>
<span class="token comment">//Init:    0x00 </span>
<span class="token comment">//Refin:   False </span>
<span class="token comment">//Refout:  False </span>
<span class="token comment">//Xorout:  0x00 </span>
<span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token function">nCrc8Tab</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span><span class="token operator">*</span> data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span>
<span class="token punctuation">{</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">char</span> crc <span class="token operator">=</span> <span class="token number">0x00</span><span class="token punctuation">;</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">int</span> i<span class="token punctuation">;</span>
	
	<span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">&lt;</span>length<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span>
	<span class="token punctuation">{</span>
		crc <span class="token operator">=</span> nCrcTab_Crc8Poly0x07Ref0<span class="token punctuation">[</span>crc<span class="token operator">^</span><span class="token operator">*</span>data<span class="token punctuation">]</span><span class="token punctuation">;</span>
		data<span class="token operator">++</span><span class="token punctuation">;</span>
	<span class="token punctuation">}</span>
	
	<span class="token keyword">return</span> crc<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token comment">//Name:    CRC-8/ITU </span>
<span class="token comment">//Poly:    0x07	x8+x2+x+1</span>
<span class="token comment">//Init:    0x00 </span>
<span class="token comment">//Refin:   False </span>
<span class="token comment">//Refout:  False </span>
<span class="token comment">//Xorout:  0x55 </span>
<span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token function">nCrc8TabITU</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span><span class="token operator">*</span> data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span>
<span class="token punctuation">{</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">char</span> crc <span class="token operator">=</span> <span class="token number">0x00</span><span class="token punctuation">;</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">int</span> i<span class="token punctuation">;</span>
	
	<span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">&lt;</span>length<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span>
	<span class="token punctuation">{</span>
		crc <span class="token operator">=</span> nCrcTab_Crc8Poly0x07Ref0<span class="token punctuation">[</span>crc<span class="token operator">^</span><span class="token operator">*</span>data<span class="token punctuation">]</span><span class="token punctuation">;</span>
		data<span class="token operator">++</span><span class="token punctuation">;</span>
	<span class="token punctuation">}</span>
	crc <span class="token operator">=</span> crc<span class="token operator">^</span><span class="token number">0x55</span><span class="token punctuation">;</span>
	
	<span class="token keyword">return</span> crc<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token comment">//Name:    CRC-8/ROHC </span>
<span class="token comment">//Poly:    0x07 x8+x2+x+1 </span>
<span class="token comment">//Init:    0xFF </span>
<span class="token comment">//Refin:   True </span>
<span class="token comment">//Refout:  True </span>
<span class="token comment">//Xorout:  0x00 </span>
<span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token function">nCrc8TabROHC</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span><span class="token operator">*</span> data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span>
<span class="token punctuation">{</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">char</span> crc <span class="token operator">=</span> <span class="token number">0xFF</span><span class="token punctuation">;</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">int</span> i<span class="token punctuation">;</span>
	
	<span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">&lt;</span>length<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span>
	<span class="token punctuation">{</span>
		crc <span class="token operator">=</span> nCrcTab_Crc8Poly0x07Ref1<span class="token punctuation">[</span>crc<span class="token operator">^</span><span class="token operator">*</span>data<span class="token punctuation">]</span><span class="token punctuation">;</span>
		data<span class="token operator">++</span><span class="token punctuation">;</span>
	<span class="token punctuation">}</span>
	
	<span class="token keyword">return</span> crc<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token comment">//Name:    CRC-8/MAXIM </span>
<span class="token comment">//Poly:    0x31 x8+x5+x4+1 </span>
<span class="token comment">//Init:    0x00 </span>
<span class="token comment">//Refin:   True </span>
<span class="token comment">//Refout:  True </span>
<span class="token comment">//Xorout:  0x00 </span>
<span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token function">nCrc8TabMAXIM</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span><span class="token operator">*</span> data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span>
<span class="token punctuation">{</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">char</span> crc <span class="token operator">=</span> <span class="token number">0x00</span><span class="token punctuation">;</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">int</span> i<span class="token punctuation">;</span>
	
	<span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">&lt;</span>length<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span>
	<span class="token punctuation">{</span>
		crc <span class="token operator">=</span> nCrcTab_Crc8Poly0x31Ref1<span class="token punctuation">[</span>crc<span class="token operator">^</span><span class="token operator">*</span>data<span class="token punctuation">]</span><span class="token punctuation">;</span>
		data<span class="token operator">++</span><span class="token punctuation">;</span>
	<span class="token punctuation">}</span>
	
	<span class="token keyword">return</span> crc<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token comment">//Name:    CRC-16/IBM </span>
<span class="token comment">//Poly:    0x8005 x16+x15+x2+1</span>
<span class="token comment">//Init:    0x0000 </span>
<span class="token comment">//Refin:   True </span>
<span class="token comment">//Refout:  True </span>
<span class="token comment">//Xorout:  0x0000 </span>
<span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> <span class="token function">nCrc16TabIBM</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span><span class="token operator">*</span> data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span>
<span class="token punctuation">{</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> crc <span class="token operator">=</span> <span class="token number">0x0000</span><span class="token punctuation">;</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">int</span> i<span class="token punctuation">;</span>
	
	<span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">&lt;</span>length<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span>
	<span class="token punctuation">{</span>
		crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc<span class="token operator">&gt;&gt;</span><span class="token number">8</span><span class="token punctuation">)</span><span class="token operator">^</span>nCrcTab_Crc16Poly0x8005Ref1<span class="token punctuation">[</span>crc<span class="token operator">&amp;</span><span class="token number">0xFF</span><span class="token operator">^</span><span class="token operator">*</span>data<span class="token punctuation">]</span><span class="token punctuation">;</span>
		data<span class="token operator">++</span><span class="token punctuation">;</span>
	<span class="token punctuation">}</span>
	
	<span class="token keyword">return</span> crc<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token comment">//Name:    CRC-16/MAXIM </span>
<span class="token comment">//Poly:    0x8005 x16+x15+x2+1 </span>
<span class="token comment">//Init:    0x0000 </span>
<span class="token comment">//Refin:   True </span>
<span class="token comment">//Refout:  True </span>
<span class="token comment">//Xorout:  0xFFFF </span>
<span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> <span class="token function">nCrc16TabMAXIM</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span><span class="token operator">*</span> data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span>
<span class="token punctuation">{</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> crc <span class="token operator">=</span> <span class="token number">0x0000</span><span class="token punctuation">;</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">int</span> i<span class="token punctuation">;</span>
	
	<span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">&lt;</span>length<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span>
	<span class="token punctuation">{</span>
		crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc<span class="token operator">&gt;&gt;</span><span class="token number">8</span><span class="token punctuation">)</span><span class="token operator">^</span>nCrcTab_Crc16Poly0x8005Ref1<span class="token punctuation">[</span>crc<span class="token operator">&amp;</span><span class="token number">0xFF</span><span class="token operator">^</span><span class="token operator">*</span>data<span class="token punctuation">]</span><span class="token punctuation">;</span>
		data<span class="token operator">++</span><span class="token punctuation">;</span>
	<span class="token punctuation">}</span>
	crc <span class="token operator">=</span> crc<span class="token operator">^</span><span class="token number">0xFFFF</span><span class="token punctuation">;</span>
	
	<span class="token keyword">return</span> crc<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token comment">//Name:    CRC-16/USB </span>
<span class="token comment">//Poly:    0x8005 x16+x15+x2+1</span>
<span class="token comment">//Init:    0xFFFF </span>
<span class="token comment">//Refin:   True </span>
<span class="token comment">//Refout:  True </span>
<span class="token comment">//Xorout:  0xFFFF</span>
<span class="token keyword">extern</span> <span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> <span class="token function">nCrc16TabUSB</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span><span class="token operator">*</span> data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span>
<span class="token punctuation">{</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> crc <span class="token operator">=</span> <span class="token number">0xFFFF</span><span class="token punctuation">;</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">int</span> i<span class="token punctuation">;</span>

	<span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">&lt;</span>length<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span>
	<span class="token punctuation">{</span>
		crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc<span class="token operator">&gt;&gt;</span><span class="token number">8</span><span class="token punctuation">)</span><span class="token operator">^</span>nCrcTab_Crc16Poly0x8005Ref1<span class="token punctuation">[</span>crc<span class="token operator">&amp;</span><span class="token number">0xFF</span><span class="token operator">^</span><span class="token operator">*</span>data<span class="token punctuation">]</span><span class="token punctuation">;</span>
		data<span class="token operator">++</span><span class="token punctuation">;</span>
	<span class="token punctuation">}</span>
	crc <span class="token operator">=</span> crc<span class="token operator">^</span><span class="token number">0xFFFF</span><span class="token punctuation">;</span>
	
	<span class="token keyword">return</span> crc<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token comment">//Name:    CRC-16/MODBUS </span>
<span class="token comment">//Poly:    0x8005 x16+x15+x2+1</span>
<span class="token comment">//Init:    0xFFFF </span>
<span class="token comment">//Refin:   True </span>
<span class="token comment">//Refout:  True </span>
<span class="token comment">//Xorout:  0x0000 </span>
<span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> <span class="token function">nCrc16TabMODBUS</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span><span class="token operator">*</span> data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span>
<span class="token punctuation">{</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> crc <span class="token operator">=</span> <span class="token number">0xFFFF</span><span class="token punctuation">;</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">int</span> i<span class="token punctuation">;</span>
	
	<span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">&lt;</span>length<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span>
	<span class="token punctuation">{</span>
		crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc<span class="token operator">&gt;&gt;</span><span class="token number">8</span><span class="token punctuation">)</span><span class="token operator">^</span>nCrcTab_Crc16Poly0x8005Ref1<span class="token punctuation">[</span>crc<span class="token operator">&amp;</span><span class="token number">0xFF</span><span class="token operator">^</span><span class="token operator">*</span>data<span class="token punctuation">]</span><span class="token punctuation">;</span>
		data<span class="token operator">++</span><span class="token punctuation">;</span>
	<span class="token punctuation">}</span>
	
	<span class="token keyword">return</span> crc<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token comment">//Name:    CRC-16/CCITT  </span>
<span class="token comment">//Poly:    0x1021 x16+x12+x5+1</span>
<span class="token comment">//Init:    0x0000 </span>
<span class="token comment">//Refin:   True </span>
<span class="token comment">//Refout:  True </span>
<span class="token comment">//Xorout:  0x0000 </span>
<span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> <span class="token function">nCrc16TabCCITT</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span><span class="token operator">*</span> data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span>
<span class="token punctuation">{</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> crc <span class="token operator">=</span> <span class="token number">0x0000</span><span class="token punctuation">;</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">int</span> i<span class="token punctuation">;</span>
	
	<span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">&lt;</span>length<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span>
	<span class="token punctuation">{</span>
		crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc<span class="token operator">&gt;&gt;</span><span class="token number">8</span><span class="token punctuation">)</span><span class="token operator">^</span>nCrcTab_Crc16Poly0x1021Ref1<span class="token punctuation">[</span>crc<span class="token operator">&amp;</span><span class="token number">0xFF</span><span class="token operator">^</span><span class="token operator">*</span>data<span class="token punctuation">]</span><span class="token punctuation">;</span>
		data<span class="token operator">++</span><span class="token punctuation">;</span>
	<span class="token punctuation">}</span>
	
	<span class="token keyword">return</span> crc<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token comment">//Name:    CRC-16/CCITT-FALSE </span>
<span class="token comment">//Poly:    0x1021 x16+x12+x5+1 </span>
<span class="token comment">//Init:    0xFFFF </span>
<span class="token comment">//Refin:   False </span>
<span class="token comment">//Refout:  False </span>
<span class="token comment">//Xorout:  0x0000</span>
<span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> <span class="token function">nCrc16TabCCITTFALSE</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span><span class="token operator">*</span> data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span>
<span class="token punctuation">{</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> crc <span class="token operator">=</span> <span class="token number">0xFFFF</span><span class="token punctuation">;</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">int</span> i<span class="token punctuation">;</span>
	
	<span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">&lt;</span>length<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span>
	<span class="token punctuation">{</span>
		crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc<span class="token operator">&lt;&lt;</span><span class="token number">8</span><span class="token punctuation">)</span><span class="token operator">^</span>nCrcTab_Crc16Poly0x1021Ref0<span class="token punctuation">[</span><span class="token punctuation">(</span>crc<span class="token operator">&gt;&gt;</span><span class="token number">8</span><span class="token punctuation">)</span><span class="token operator">^</span><span class="token operator">*</span>data<span class="token punctuation">]</span><span class="token punctuation">;</span>
		data<span class="token operator">++</span><span class="token punctuation">;</span>
	<span class="token punctuation">}</span>
	
	<span class="token keyword">return</span> crc<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token comment">//Name:    CRC-16/X25 </span>
<span class="token comment">//Poly:    0x1021  x16+x12+x5+1 </span>
<span class="token comment">//Init:    0xFFFF </span>
<span class="token comment">//Refin:   True </span>
<span class="token comment">//Refout:  True </span>
<span class="token comment">//Xorout:  0XFFFF</span>
<span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> <span class="token function">nCrc16TabX25</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span><span class="token operator">*</span> data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span>
<span class="token punctuation">{</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> crc <span class="token operator">=</span> <span class="token number">0xFFFF</span><span class="token punctuation">;</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">int</span> i<span class="token punctuation">;</span>
	
	<span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">&lt;</span>length<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span>
	<span class="token punctuation">{</span>
		crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc<span class="token operator">&gt;&gt;</span><span class="token number">8</span><span class="token punctuation">)</span><span class="token operator">^</span>nCrcTab_Crc16Poly0x1021Ref1<span class="token punctuation">[</span>crc<span class="token operator">&amp;</span><span class="token number">0xFF</span><span class="token operator">^</span><span class="token operator">*</span>data<span class="token punctuation">]</span><span class="token punctuation">;</span>
		data<span class="token operator">++</span><span class="token punctuation">;</span>
	<span class="token punctuation">}</span>
	crc <span class="token operator">=</span> crc<span class="token operator">^</span><span class="token number">0xFFFF</span><span class="token punctuation">;</span>	
	
	<span class="token keyword">return</span> crc<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token comment">//Name:    CRC-16/XMODEM </span>
<span class="token comment">//Poly:    0x1021 x16+x12+x5+1 </span>
<span class="token comment">//Init:    0x0000 </span>
<span class="token comment">//Refin:   False </span>
<span class="token comment">//Refout:  False </span>
<span class="token comment">//Xorout:  0x0000 </span>
<span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> <span class="token function">nCrc16TabXMODEM</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span><span class="token operator">*</span> data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span>
<span class="token punctuation">{</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">short</span> <span class="token keyword">int</span> crc <span class="token operator">=</span> <span class="token number">0x0000</span><span class="token punctuation">;</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">int</span> i<span class="token punctuation">;</span>
	
	<span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">&lt;</span>length<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span>
	<span class="token punctuation">{</span>
		crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc<span class="token operator">&lt;&lt;</span><span class="token number">8</span><span class="token punctuation">)</span><span class="token operator">^</span>nCrcTab_Crc16Poly0x1021Ref0<span class="token punctuation">[</span><span class="token punctuation">(</span>crc<span class="token operator">&gt;&gt;</span><span class="token number">8</span><span class="token punctuation">)</span><span class="token operator">^</span><span class="token operator">*</span>data<span class="token punctuation">]</span><span class="token punctuation">;</span>
		data<span class="token operator">++</span><span class="token punctuation">;</span>
	<span class="token punctuation">}</span>
	
	<span class="token keyword">return</span> crc<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token comment">//Name:    CRC-32  </span>
<span class="token comment">//Poly:    0x04C11DB7 x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1 </span>
<span class="token comment">//Init:    0xFFFFFFFF </span>
<span class="token comment">//Refin:   True </span>
<span class="token comment">//Refout:  True </span>
<span class="token comment">//Xorout:  0xFFFFFFFF</span>
<span class="token keyword">unsigned</span> <span class="token keyword">int</span> <span class="token function">nCrc32Tab</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span><span class="token operator">*</span> data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span>
<span class="token punctuation">{</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">int</span> crc <span class="token operator">=</span> <span class="token number">0xFFFFFFFF</span><span class="token punctuation">;</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">int</span> i<span class="token punctuation">;</span>
	
	<span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">&lt;</span>length<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span>
	<span class="token punctuation">{</span>
		crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc<span class="token operator">&gt;&gt;</span><span class="token number">8</span><span class="token punctuation">)</span><span class="token operator">^</span>nCrcTab_Crc32Poly0x4C11DB7Ref1<span class="token punctuation">[</span>crc<span class="token operator">&amp;</span><span class="token number">0xFF</span><span class="token operator">^</span><span class="token operator">*</span>data<span class="token punctuation">]</span><span class="token punctuation">;</span>
		data<span class="token operator">++</span><span class="token punctuation">;</span>
	<span class="token punctuation">}</span>
	crc <span class="token operator">=</span> crc<span class="token operator">^</span><span class="token number">0xFFFFFFFF</span><span class="token punctuation">;</span>
	
	<span class="token keyword">return</span> crc<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token comment">//Name:    CRC-32/MPEG-2</span>
<span class="token comment">//Poly:    0x04C11DB7 x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1 </span>
<span class="token comment">//Init:    0xFFFFFFFF </span>
<span class="token comment">//Refin:   False</span>
<span class="token comment">//Refout:  False</span>
<span class="token comment">//Xorout:  0x00000000</span>
<span class="token keyword">unsigned</span> <span class="token keyword">int</span> <span class="token function">nCrc32TabMPEG2</span><span class="token punctuation">(</span><span class="token keyword">unsigned</span> <span class="token keyword">char</span> <span class="token operator">*</span>data<span class="token punctuation">,</span> <span class="token keyword">unsigned</span> <span class="token keyword">int</span> length<span class="token punctuation">)</span>
<span class="token punctuation">{</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">int</span> crc <span class="token operator">=</span> <span class="token number">0xFFFFFFFF</span><span class="token punctuation">;</span>
	<span class="token keyword">unsigned</span> <span class="token keyword">int</span> i<span class="token punctuation">;</span>
	
	<span class="token keyword">for</span><span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">&lt;</span>length<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span>
	<span class="token punctuation">{</span>
		crc <span class="token operator">=</span> <span class="token punctuation">(</span>crc<span class="token operator">&lt;&lt;</span><span class="token number">8</span><span class="token punctuation">)</span><span class="token operator">^</span>nCrcTab_Crc32Poly0x4C11DB7Ref0<span class="token punctuation">[</span><span class="token punctuation">(</span>crc<span class="token operator">&gt;&gt;</span><span class="token number">24</span><span class="token punctuation">)</span><span class="token operator">^</span><span class="token operator">*</span>data<span class="token punctuation">]</span><span class="token punctuation">;</span>
		data<span class="token operator">++</span><span class="token punctuation">;</span>
	<span class="token punctuation">}</span>
	
	<span class="token keyword">return</span> crc<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token macro property">#<span class="token directive keyword">endif</span> </span><span class="token comment">//NAISULIB_CRC_TABLE 1</span>
</code></pre>
<h2><a id="_763"></a>使用测试</h2>
<p>项目中包含下面两个文件就可以进行crc校验计算了，可以使用下面代码进行测试：</p>
<pre><code class="prism language-c"><span class="token macro property">#<span class="token directive keyword">include</span> <span class="token string">&lt;stdio.h&gt;</span></span>
<span class="token macro property">#<span class="token directive keyword">include</span> <span class="token string">&lt;stdlib.h&gt;</span></span>

<span class="token macro property">#<span class="token directive keyword">include</span> <span class="token string">"naisulib_crc.h"</span></span>

<span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token punctuation">{</span>
    <span class="token keyword">unsigned</span> <span class="token keyword">char</span> tmp<span class="token punctuation">[</span><span class="token number">10</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token punctuation">{</span><span class="token number">0x00</span><span class="token punctuation">,</span> <span class="token number">0x01</span><span class="token punctuation">,</span> <span class="token number">0x02</span><span class="token punctuation">,</span> <span class="token number">0x03</span><span class="token punctuation">,</span> <span class="token number">0x04</span><span class="token punctuation">,</span> <span class="token number">0x05</span><span class="token punctuation">,</span> <span class="token number">0x06</span><span class="token punctuation">,</span> <span class="token number">0x07</span><span class="token punctuation">,</span> <span class="token number">0x08</span><span class="token punctuation">,</span> <span class="token number">0x09</span><span class="token punctuation">}</span><span class="token punctuation">;</span>

    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"cal CRC-8: %02X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc8Cal</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">,</span> <span class="token number">0x07</span><span class="token punctuation">,</span> <span class="token number">0x00</span><span class="token punctuation">,</span> <span class="token number">0x00</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"tab CRC-8: %02X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc8Tab</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"cal CRC-8/ITU: %02X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc8Cal</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">,</span> <span class="token number">0x07</span><span class="token punctuation">,</span> <span class="token number">0x00</span><span class="token punctuation">,</span> <span class="token number">0x55</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"tab CRC-8/ITU: %02X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc8TabITU</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"cal CRC-8/ROHC: %02X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc8Cal</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">,</span> <span class="token number">0x07</span><span class="token punctuation">,</span> <span class="token number">0xFF</span><span class="token punctuation">,</span> <span class="token number">0x00</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"tab CRC-8/ROHC: %02X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc8TabROHC</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"cal CRC-8/MAXIM: %02X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc8Cal</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">,</span> <span class="token number">0x31</span><span class="token punctuation">,</span> <span class="token number">0x00</span><span class="token punctuation">,</span> <span class="token number">0x00</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"tab CRC-8/MAXIM: %02X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc8TabMAXIM</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"cal CRC-16/IBM: %04X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc16Cal</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">,</span> <span class="token number">0x8005</span><span class="token punctuation">,</span> <span class="token number">0x0000</span><span class="token punctuation">,</span> <span class="token number">0x0000</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"tab CRC-16/IBM: %04X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc16TabIBM</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"cal CRC-16/MAXIM: %04X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc16Cal</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">,</span> <span class="token number">0x8005</span><span class="token punctuation">,</span> <span class="token number">0x0000</span><span class="token punctuation">,</span> <span class="token number">0xFFFF</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"tab CRC-16/MAXIM: %04X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc16TabMAXIM</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"cal CRC-16/USB: %04X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc16Cal</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">,</span> <span class="token number">0x8005</span><span class="token punctuation">,</span> <span class="token number">0xFFFF</span><span class="token punctuation">,</span> <span class="token number">0xFFFF</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"tab CRC-16/USB: %04X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc16TabUSB</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"cal CRC-16/MODBUS: %04X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc16Cal</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">,</span> <span class="token number">0x8005</span><span class="token punctuation">,</span> <span class="token number">0xFFFF</span><span class="token punctuation">,</span> <span class="token number">0x0000</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"tab CRC-16/MODBUS: %04X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc16TabMODBUS</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"cal CRC-16/CCITT: %04X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc16Cal</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">,</span> <span class="token number">0x1021</span><span class="token punctuation">,</span> <span class="token number">0x0000</span><span class="token punctuation">,</span> <span class="token number">0x0000</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"tab CRC-16/CCITT: %04X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc16TabCCITT</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"cal CRC-16/CCITT-FALSE: %04X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc16Cal</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">,</span> <span class="token number">0x1021</span><span class="token punctuation">,</span> <span class="token number">0xFFFF</span><span class="token punctuation">,</span> <span class="token number">0x0000</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"tab CRC-16/CCITT-FALSE: %04X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc16TabCCITTFALSE</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"cal CRC-16/X25: %04X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc16Cal</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">,</span> <span class="token number">0x1021</span><span class="token punctuation">,</span> <span class="token number">0xFFFF</span><span class="token punctuation">,</span> <span class="token number">0xFFFF</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"tab CRC-16/X25: %04X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc16TabX25</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"cal CRC-16/XMODEM: %04X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc16Cal</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">,</span> <span class="token number">0x1021</span><span class="token punctuation">,</span> <span class="token number">0x0000</span><span class="token punctuation">,</span> <span class="token number">0x0000</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"tab CRC-16/XMODEM: %04X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc16TabXMODEM</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"cal CRC-32: %08X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc32Cal</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">,</span> <span class="token number">0x04C11DB7</span><span class="token punctuation">,</span> <span class="token number">0xFFFFFFFF</span><span class="token punctuation">,</span> <span class="token number">0xFFFFFFFF</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"tab CRC-32: %08X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc32Tab</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"cal CRC-32/MPEG-2: %08X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc32Cal</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">,</span> <span class="token number">0x04C11DB7</span><span class="token punctuation">,</span> <span class="token number">0xFFFFFFFF</span><span class="token punctuation">,</span> <span class="token number">0x00000000</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"tab CRC-32/MPEG-2: %08X\n"</span><span class="token punctuation">,</span> <span class="token function">nCrc32TabMPEG2</span><span class="token punctuation">(</span>tmp<span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

    <span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
</code></pre>
<p>测试结果如下：<br>
<img src="https://img-blog.csdnimg.cn/20190322175756447.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L05haXN1X2t1bg==,size_16,color_FFFFFF,t_70" alt="在这里插入图片描述"></p>
<h1><a id="_822"></a>总结</h1>
<p>了解上文中CRC校验关键点之后CRC应该就没什么别的坑了，放心大胆的用吧。<br>
更多内容可以参考：<br>
<a href="http://www.ip33.com/crc.html" rel="nofollow">http://www.ip33.com/crc.html</a><br>
<a href="http://www.cnblogs.com/poiu-elab/archive/2012/10/22/2734715.html" rel="nofollow">http://www.cnblogs.com/poiu-elab/archive/2012/10/22/2734715.html</a></p>

                                    </div>
                <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-60ecaf1f42.css" rel="stylesheet">
                                    <div data-report-view='{"mod":"popu_387","dest":"https://blog.csdn.net/Naisu_kun/article/details/88745509","extend1":"pc","ab":"new"}'></div>
                        
            <div class="person-messagebox">
                <div class="left-message"><a href="https://blog.csdn.net/Naisu_kun">
                    <img src="https://profile.csdnimg.cn/A/D/2/3_naisu_kun" class="avatar_pic" username='Naisu_kun'>
                </a></div>
                <div class="middle-message">
                                        <div class="title"><span class="tit "><a href="https://blog.csdn.net/Naisu_kun" data-report-click='{"mod":"popu_379","ab":"new"}' target="_blank">Naisu_kun</a></span>
                        <!-- 等级，level -->
                                                <img class="identity-icon" src="https://csdnimg.cn/identity/blog5.png"/>                                                    <span class="flag expert">
                                <a href="https://blog.csdn.net/home/help.html#classicfication" target="_blank">
                                <img src="https://csdnimg.cn/release/phoenix/template/new_img/identityExpert.png" alt="">
                                    博客专家
                                </a>
                            </span>
                                            </div>
                    <div class="text"><span>原创文章 75</span><span>获赞 264</span><span>访问量 32万+</span></div>
                </div>
                                <div class="right-message">
                                            <a class="btn btn-sm  bt-button personal-watch" data-report-click='{"mod":"popu_379","ab":"new","extend1":"个人信息未关注"}'>关注</a>
                                                                <a href=https://im.csdn.net/im/main.html?userName=Naisu_kun target="_blank" 
                            class="btn btn-sm bt-button personal-letter">私信
                        </a>
                                    </div>
                            </div>
                        
        </div>
    </article>

</div>

            <div class="hide-article-box hide-article-pos text-center">
            <a class="btn-readmore" id="btn-readmore-zk" data-report-view='{"mod":"popu_376","dest":"https://blog.csdn.net/Naisu_kun/java/article/details/88745509","strategy":"readmore","ab":"new"}' data-report-click='{"mod":"popu_376","dest":"https://blog.csdn.net/Naisu_kun/java/article/details/88745509","strategy":"readmore","ab":"new"}'>
                展开阅读全文
                <svg class="icon chevrondown" aria-hidden="true">
                    <use xlink:href="#csdnc-chevrondown"></use>
                </svg>
            </a>
        </div>   
    
<script>
    $.get("https://blog.csdn.net/Naisu_kun/article/uvc/88745509");
</script>

<div class="more-toolbox" id="toolBarBox">
    <span id="fixedBar"></span>
    <div class="left-toolbox">
        <ul class="toolbox-list">
            <li class="tool-item tool-active is-like" id="is-like"><a>
            <img style="display:none;" id="is-like-imgactive" src="https://csdnimg.cn/release/phoenix/template/new_img/tobarThumbUpactive.png" alt="">
            <img style="display:block;" id="is-like-img" src="https://csdnimg.cn/release/phoenix/template/new_img/thumbUpWhite.png" alt="">   
            <span class="name" id="is-like-span">点赞</span>
            <span id="spanCount" class="count">1</span>
            </a></li>
            <li class="tool-item tool-active tool-item-comment">
                                <a href="#commentBox">
                    <img src="https://csdnimg.cn/release/phoenix/template/new_img/commentWhite.png" alt="">
                    <span class="name">评论</span>
                    <span class="count">3</span>
                </a>
            </li>
            <li class="tool-item tool-active tool-QRcode" id="tool-share">
                <a href="javascript:;" data-report-click='{"mod":"1582594662_002","ab":"new"}'>
                    <img src="https://csdnimg.cn/release/phoenix/template/new_img/shareWhite.png" alt="">
                    <span class="name">分享</span>
                </a>
                <div class="QRcode" id="tool-QRcode" style="left:-92%;">
                    <span id="QRcode-close">x</span>
                    <p class="title">
                    海报分享
                    </p>
                    <div id='shareCode'></div>
                    <p>
                    扫一扫，分享海报
                    </p>
                </div>
            </li>
            <li class="tool-item tool-active is-collection ">
                <a href="javascript:;" data-report-click='{"mod":"popu_824","ab":"new"}'>
                    <img id="is-collection-img" style="display:block;" src="https://csdnimg.cn/release/phoenix/template/new_img/collectWhite.png" alt="">
                    <img id="is-collection-imgactive" style="display:none;" src="https://csdnimg.cn/release/phoenix/template/new_img/tobarCollectionActive.png" alt="">
                    <span class="name" id="is-collection">收藏</span>
                    <span class="count get-collection">                    16                    </span>
                </a>
            </li>
            <li class="tool-item tool-active tool-phong" id="tool-phong">
                <a href="javascript:;" data-report-click='{"mod":"popu_831","dest":"","ab":"new"}'>
                    <img src="https://csdnimg.cn/release/phoenix/template/new_img/mobileWhite.png" alt="">
                    <span class="name">
                        手机看
                    </span>
                </a>
                <div class="QRcode" id="tool-QRcode-phong" style="left:-78%;">
                    <p class="title">
                    分享到微信朋友圈
                    </p>
                    <span id="QRcode-phong-close">x</span>
                    <div id='shareQrCode'></div>
                    <p>
                    扫一扫，手机阅读 
                    </p>
                </div>
            </li>
            <!--打赏开始-->
                        <li class="tool-item tool-active tool-reward" id="toolreward">
                
                                    <a  data-report-click='{"mod":"popu_830" "dest":"","ab":"new"}'><img src="https://csdnimg.cn/release/phoenix/template/new_img/rewardWhite.png" alt=""><span class="name">打赏</span></a>
                    
                
                <div id="reward" class="reward-box">
	<p class="rewad-title">打赏<span class="reward-close"><svg t="1567152543821" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10924" xmlns:xlink="http://www.w3.org/1999/xlink" width="12" height="12"><defs><style type="text/css"></style></defs><path d="M512 438.378667L806.506667 143.893333a52.032 52.032 0 1 1 73.6 73.621334L585.621333 512l294.485334 294.485333a52.074667 52.074667 0 0 1-73.6 73.642667L512 585.621333 217.514667 880.128a52.053333 52.053333 0 1 1-73.621334-73.642667L438.378667 512 143.893333 217.514667a52.053333 52.053333 0 1 1 73.621334-73.621334L512 438.378667z" fill="" p-id="10925"></path></svg></span></p>
	<dl>
		<dd><a href="javascript:;"><img src="https://profile.csdnimg.cn/A/D/2/3_naisu_kun" alt=""></a></dd>
		<dt>
			<p class="blog-name">Naisu_kun</p>
			<p class="blog-discript">“你的鼓励将是我创作的最大动力”</p>
		</dt>
	</dl>
	<div class="money-box">
        			            	<span class="choosed choose_money" data-id="5">5C币</span>
			        							<span class="choose_money" data-id="10">10C币</span>
			        							<span class="choose_money" data-id="20">20C币</span>
			        							<span class="choose_money" data-id="50">50C币</span>
			        							<span class="choose_money" data-id="100">100C币</span>
			        							<span class="choose_money" data-id="200">200C币</span>
			        	</div>
	<div class="sure-box">
		<p class="is-have-money"><a class="reward-sure">确定</a></p>
	</div>
</div>

            </li>
                        <!--打赏结束-->
            <li class="tool-item tool-active tool-more">
                <!-- <a>
                <img src="https://csdnimg.cn/release/phoenix/template/new_img/lookMore.png" alt="">
                </a>
                <ul class="more-box">
                    <li class="item"><a class="article-report">文章举报</a></li>
                </ul> -->
                <a class="article-report">文章举报</a>
            </li>
        </ul>
        <div style="display:flex">
                        <a class="tool-mover-open" id="btn-readmore" style="display: none;"  data-type="0" data-report-view='{"mod":"popu_376","dest":"https://blog.csdn.net/Naisu_kun/java/article/details/88745509","strategy":"packupbar","ab":"new"}' data-report-click='{"mod":"popu_376","dest":"https://blog.csdn.net/Naisu_kun/java/article/details/88745509","strategy":"packupbar","ab":"new"}'>
                <span>收起全文</span>
                <img id="btn-close-img" style="display: block;" src="https://csdnimg.cn/release/phoenix/template/new_img/CommentArrow.png" alt="">
            </a>
         </div>
    </div>  
</div>
<script type=text/javascript crossorigin src="https://csdnimg.cn/release/phoenix/production/qrcode-7c90a92189.min.js"></script>
<script src="//g.csdnimg.cn/??sharewx/1.2.1/sharewx.js" type="text/javascript"></script>
<script type="text/javascript" crossorigin src="https://g.csdnimg.cn/collection-box/1.1.9/collection-box.js"></script>
            <div class="recommend-box first-recommend-box"><div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/dog0138">	
					<span class="blog_title"> WishMaster</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">05-17</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				5204</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/dog0138/article/details/7575956" target="_blank"  rel="noopener" title="CRC 最全算法库"
			 data-report-click='{"mod":"popu_871","extra":"{\"utm_medium\":\"distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase\"}","index":"1","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/dog0138\/article\/details\/7575956","ab":"new"}' data-report-view='{"mod":"popu_871","extra":"{\"utm_medium\":\"distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase\"}","index":"1","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/dog0138\/article\/details\/7575956","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em> 最全算法<em>库</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/dog0138/article/details/7575956" target="_blank"  rel="noopener" title="CRC 最全算法库"
				 data-report-click='{"mod":"popu_871","extra":"{\"utm_medium\":\"distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase\"}","index":"1","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/dog0138\/article\/details\/7575956","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase' 			>
				该算法库支持如下编码   CRC16   CRC16 Modbus   CRC16 SICK      CRC-CCITT (starting value 0x0000)   CRC-CCITT (s...			</a>
		</div>
	</div>
	</div>

</div>            
            <a id="commentBox" name="commentBox"></a>
<div class="comment-box">
	<div class="comment-edit-box d-flex">
		<a id="commentsedit"></a>
		<div class="user-img">
			<a href="javascript:void(0);"  rel="noopener">
				<img class="show_loginbox" src="//g.csdnimg.cn/static/user-img/anonymous-User-img.png">
			</a>
		</div>
		<form id="commentform">
			<img class="comment-sofa-flag" src="https://csdnimg.cn/release/phoenix/template/new_img/commentFlag@2x.png">
			<textarea class="comment-content" name="comment_content" id="comment_content" placeholder="" maxlength="1000"></textarea>
			<div class="opt-box"> <!-- d-flex -->
				<div id="ubbtools" class="add_code">
					<a href="#insertcode" code="code" target="_self"><i class="icon iconfont icon-daima"></i></a>
				</div>
				<input type="hidden" id="comment_replyId" name="comment_replyId">
				<input type="hidden" id="article_id" name="article_id" value="88745509">
				<input type="hidden" id="comment_userId" name="comment_userId" value="">
				<input type="hidden" id="commentId" name="commentId" value="">
				<div class="dropdown" id="myDrap">
					<a class="dropdown-face d-flex align-items-center" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
					<div class="txt-selected text-truncate">添加代码片</div>
					<svg class="icon d-block" aria-hidden="true">
						<use xlink:href="#csdnc-triangledown"></use>
					</svg>
					</a>
					<ul class="dropdown-menu" id="commentCode" aria-labelledby="drop4">
						<li><a data-code="html">HTML/XML</a></li>
						<li><a data-code="objc">objective-c</a></li>
						<li><a data-code="ruby">Ruby</a></li>
						<li><a data-code="php">PHP</a></li>
						<li><a data-code="csharp">C</a></li>
						<li><a data-code="cpp">C++</a></li>
						<li><a data-code="javascript">JavaScript</a></li>
						<li><a data-code="python">Python</a></li>
						<li><a data-code="java">Java</a></li>
						<li><a data-code="css">CSS</a></li>
						<li><a data-code="sql">SQL</a></li>
						<li><a data-code="plain">其它</a></li>
					</ul>
				</div>  
				<div class="right-box">
                                        <span id="tip_comment" class="tip">还能输入<em>1000</em>个字符</span>
					<input type="button" class="btn btn-sm btn-cancel d-none" value="取消回复">
					<a data-report-click='{"mod":"1582594662_003","ab":"new"}'><input type="submit" class="btn btn-sm btn-comment" value="发表评论"></a>
				</div>
			</div>
		</form>
		<input type="button" class="bt-comment-show" value="评论">
	</div>

	<div class="comment-list-container">
		<a id="comments"></a>
		<div class="comment-list-box">
		</div>
		<div id="commentPage" class="pagination-box d-none"></div>
		<div class="opt-box text-center">
			<div class="btn btn-sm btn-link-blue" id="btnMoreComment"></div>
		</div>
	</div>
</div>
            <div class="recommend-box">
                                    <div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/u012252959">	
					<span class="blog_title"> u012252959的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">09-13</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/u012252959/article/details/52524040" target="_blank"  rel="noopener" title="CRC的校验原理及硬件、软件算法实现"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase\"}","index":"1","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u012252959\/article\/details\/52524040","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase\"}","index":"1","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u012252959\/article\/details\/52524040","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em>的<em>校验</em>原理及硬件、软件算法实现			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/u012252959/article/details/52524040" target="_blank"  rel="noopener" title="CRC的校验原理及硬件、软件算法实现"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase\"}","index":"1","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u012252959\/article\/details\/52524040","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase' 			>
				转自：http://blog.163.com/yucheng_xiao/blog/static/76600192201393092918776/ 一、基本原理    CRC检验原理实际上就是在一个p位...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/leumber">	
					<span class="blog_title"> leumber的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">01-10</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				6万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/leumber/article/details/54311811" target="_blank"  rel="noopener" title="CRC16常见几个标准的算法及C语言实现"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase\"}","index":"2","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/leumber\/article\/details\/54311811","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase\"}","index":"2","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/leumber\/article\/details\/54311811","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em>16常见几个标准的算法及<em>C</em><em>语言</em>实现			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/leumber/article/details/54311811" target="_blank"  rel="noopener" title="CRC16常见几个标准的算法及C语言实现"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase\"}","index":"2","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/leumber\/article\/details\/54311811","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase' 			>
				CRC16常见的标准有以下几种，被用在各个规范中，其算法原理基本一致，就是在数据的输入和输出有所差异，下边把这些标准的差异列出，并给出C语言的算法实现。CRC16_CCITT：多项式x16+x12+x...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qiaobt">	
					<span class="blog_title"> qiaobt的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">08-14</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qiaobt/article/details/81661345" target="_blank"  rel="noopener" title="CRC校验原理及代码"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase\"}","index":"3","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qiaobt\/article\/details\/81661345","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase\"}","index":"3","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qiaobt\/article\/details\/81661345","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em><em>校验</em>原理及代码			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qiaobt/article/details/81661345" target="_blank"  rel="noopener" title="CRC校验原理及代码"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase\"}","index":"3","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qiaobt\/article\/details\/81661345","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase' 			>
				 参考：CRC校验原理及步骤https://blog.csdn.net/d_leo/article/details/73572373什么是CRC校验？CRC即循环冗余校验码：是数据通信领域中最常用的一...			</a>
		</div>
	</div>
	</div>

	<div class="recommend-item-box recommend-box-ident recommend-download-box clearfix">
		<a href="https://download.csdn.net/download/slimmm/11022396"rel="noopener" target="_blank" rel="noopener" data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-4.nonecase\"}","index":"4","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/download.csdn.net\/download\/slimmm\/11022396","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-4.nonecase\"}","index":"4","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/download.csdn.net\/download\/slimmm\/11022396","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-4.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-4.nonecase' >
			<div class="content clearfix">
				<div class="">
					<h4 class="text-truncate oneline clearfix">
						<!-- <span class="recommend-article-type">下载</span> -->
						<em>CRC</em>8/<em>CRC</em>16/<em>CRC</em>32常见几个标准的算法及<em>C</em><em>语言</em>实现					</h4>
					<span class="data float-right">03-15</span>
				</div>
			</div>
		</a>
	</div>

<div class="recommend-item-box recommend-box-ident recommend-other-item-box">
	<a href="https://bbs.csdn.net/topics/190021243" target="_blank" rel="noopener" data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-5.nonecase\"}","index":"5","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/190021243","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-5.nonecase\"}","index":"5","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/190021243","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-5.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-5.nonecase' >
		<h4 class="text-truncate oneline">
					<!-- <span class="recommend-article-type">论坛</span> -->
			高分请教，常用<em>crc</em>32多项式0xEDB88320,为什么最后一位可以为0？				</h4>
		<div class="info-box d-flex align-content-center">
				<span class="date">09-28</span>
		</div>
	</a>

</div>

	<div class="recommend-item-box recommend-box-ident recommend-download-box clearfix">
		<a href="https://download.csdn.net/download/a335a/5704749"rel="noopener" target="_blank" rel="noopener" data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-BlogCommendFromBaidu-6.nonecase\"}","index":"6","strategy":"BlogCommendFromBaidu","dest":"https:\/\/download.csdn.net\/download\/a335a\/5704749","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-BlogCommendFromBaidu-6.nonecase\"}","index":"6","strategy":"BlogCommendFromBaidu","dest":"https:\/\/download.csdn.net\/download\/a335a\/5704749","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-download-BlogCommendFromBaidu-6.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-download-BlogCommendFromBaidu-6.nonecase' >
			<div class="content clearfix">
				<div class="">
					<h4 class="text-truncate oneline clearfix">
						<!-- <span class="recommend-article-type">下载</span> -->
						S7-200的modbus编写的<em>CRC</em><em>校验</em>通用程序（可直接使用）					</h4>
					<span class="data float-right">07-05</span>
				</div>
			</div>
		</a>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/weixin_30859423">	
					<span class="blog_title"> weixin_30859423的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-08</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				184</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/weixin_30859423/article/details/98035130" target="_blank"  rel="noopener" title="CRC校验"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-7.nonecase\"}","index":"7","strategy":"BlogCommendFromBaidu","dest":"https:\/\/blog.csdn.net\/weixin_30859423\/article\/details\/98035130","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-7.nonecase\"}","index":"7","strategy":"BlogCommendFromBaidu","dest":"https:\/\/blog.csdn.net\/weixin_30859423\/article\/details\/98035130","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-7.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-7.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em><em>校验</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/weixin_30859423/article/details/98035130" target="_blank"  rel="noopener" title="CRC校验"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-7.nonecase\"}","index":"7","strategy":"BlogCommendFromBaidu","dest":"https:\/\/blog.csdn.net\/weixin_30859423\/article\/details\/98035130","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-7.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-7.nonecase' 			>
				最详细易懂的CRC-16校验原理（附源程序）1、循环校验码（CRC码）：是数据通信领域中最常用的一种差错校验码，其特征是信息字段和校验字段的长度可以任意选定。2、生成CRC码的基本原理：任意一个由二进...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box recommend-box-ident recommend-other-item-box">
	<a href="https://bbs.csdn.net/topics/390464702" target="_blank" rel="noopener" data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-8.nonecase\"}","index":"8","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/390464702","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-8.nonecase\"}","index":"8","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/390464702","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-8.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-8.nonecase' >
		<h4 class="text-truncate oneline">
					<!-- <span class="recommend-article-type">论坛</span> -->
			请高人帮翻译<em>C</em><em>语言</em>的<em>CRC</em><em>校验</em>码delphi代码				</h4>
		<div class="info-box d-flex align-content-center">
				<span class="date">05-20</span>
		</div>
	</a>

</div>

	<div class="recommend-item-box recommend-box-ident recommend-download-box clearfix">
		<a href="https://download.csdn.net/download/hu18756998672/10997320"rel="noopener" target="_blank" rel="noopener" data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-9.nonecase\"}","index":"9","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/download.csdn.net\/download\/hu18756998672\/10997320","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-9.nonecase\"}","index":"9","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/download.csdn.net\/download\/hu18756998672\/10997320","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-9.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-9.nonecase' >
			<div class="content clearfix">
				<div class="">
					<h4 class="text-truncate oneline clearfix">
						<!-- <span class="recommend-article-type">下载</span> -->
						<em>CRC</em>-16<em>校验</em>文件（.<em>c</em>和.h文件都有）					</h4>
					<span class="data float-right">03-05</span>
				</div>
			</div>
		</a>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/Shayne_Lee">	
					<span class="blog_title"> Shayne_Lee的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-03</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3982</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/Shayne_Lee/article/details/88087518" target="_blank"  rel="noopener" title="CRC校验 C语言代码实现"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.nonecase\"}","index":"10","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Shayne_Lee\/article\/details\/88087518","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.nonecase\"}","index":"10","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Shayne_Lee\/article\/details\/88087518","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em><em>校验</em> <em>C</em><em>语言</em>代码实现			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/Shayne_Lee/article/details/88087518" target="_blank"  rel="noopener" title="CRC校验 C语言代码实现"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.nonecase\"}","index":"10","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Shayne_Lee\/article\/details\/88087518","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.nonecase' 			>
				参考1：https://blog.csdn.net/d_leo/article/details/73572373参考2：https://wenku.baidu.com/view/856d4f584b3...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/mrzhuyuanheng">	
					<span class="blog_title"> YitengKaji的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">06-08</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2771</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/mrzhuyuanheng/article/details/90726915" target="_blank"  rel="noopener" title="CRC校验和C语言实现"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-11.nonecase\"}","index":"11","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/mrzhuyuanheng\/article\/details\/90726915","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-11.nonecase\"}","index":"11","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/mrzhuyuanheng\/article\/details\/90726915","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-11.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-11.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em><em>校验</em>和<em>C</em><em>语言</em>实现			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/mrzhuyuanheng/article/details/90726915" target="_blank"  rel="noopener" title="CRC校验和C语言实现"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-11.nonecase\"}","index":"11","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/mrzhuyuanheng\/article\/details\/90726915","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-11.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-11.nonecase' 			>
				1.参考资料参考A PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHMS写给嵌入式程序员的循环冗余校验（CRC）算法入门引导CRC （循环冗余校验）模2运算...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/weixin_30709061">	
					<span class="blog_title"> weixin_30709061的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-02</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				143</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/weixin_30709061/article/details/97208999" target="_blank"  rel="noopener" title="c语言实现CRC校验和"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase\"}","index":"12","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_30709061\/article\/details\/97208999","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase\"}","index":"12","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_30709061\/article\/details\/97208999","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>c</em><em>语言</em>实现<em>CRC</em><em>校验</em>和			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/weixin_30709061/article/details/97208999" target="_blank"  rel="noopener" title="c语言实现CRC校验和"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase\"}","index":"12","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_30709061\/article\/details\/97208999","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase' 			>
				最近在摄像头采集的数据清晰度上需要加强，则在每一帧传输的数据包后边加了CRC校验和。CRC校验和有16位的，也有32位的。至于CRC校验和算法原理，我是在百度上学习的，其实网上有很多这种资料。简单的说...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/wuyule_">	
					<span class="blog_title"> wuyule_的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-19</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1161</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/wuyule_/article/details/63685696" target="_blank"  rel="noopener" title="c语言CRC校验"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase\"}","index":"13","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/wuyule_\/article\/details\/63685696","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase\"}","index":"13","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/wuyule_\/article\/details\/63685696","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>c</em><em>语言</em><em>CRC</em><em>校验</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/wuyule_/article/details/63685696" target="_blank"  rel="noopener" title="c语言CRC校验"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase\"}","index":"13","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/wuyule_\/article\/details\/63685696","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase' 			>
				文章转自 循环冗余校验（CRC）算法入门引导 - Ivan 的专栏 - 博客频道 - CSDN.NEThttp://blog.csdn.net/liyuanbhu/article/details/78...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/j824117879">	
					<span class="blog_title"> j824117879的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">08-24</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				8868</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/j824117879/article/details/82019545" target="_blank"  rel="noopener" title="三种CRC16 C语言算法理解（CCITT）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-14.nonecase\"}","index":"14","strategy":"BlogCommendFromBaidu","dest":"https:\/\/blog.csdn.net\/j824117879\/article\/details\/82019545","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-14.nonecase\"}","index":"14","strategy":"BlogCommendFromBaidu","dest":"https:\/\/blog.csdn.net\/j824117879\/article\/details\/82019545","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-14.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-14.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				三种<em>CRC</em>16 <em>C</em><em>语言</em>算法理解（<em>C</em><em>C</em>ITT）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/j824117879/article/details/82019545" target="_blank"  rel="noopener" title="三种CRC16 C语言算法理解（CCITT）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-14.nonecase\"}","index":"14","strategy":"BlogCommendFromBaidu","dest":"https:\/\/blog.csdn.net\/j824117879\/article\/details\/82019545","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-14.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-14.nonecase' 			>
				三种CRC16的算法实现，结合自己的理解记录一下；一、先说算法的C语言实现和各算法的优缺点：1、按位计算CRC代码如下uint16_tcrc_16(uint8_t*data,uint16_tlen){...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box recommend-box-ident recommend-other-item-box">
	<a href="https://bbs.csdn.net/topics/350033533" target="_blank" rel="noopener" data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-15.nonecase\"}","index":"15","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/350033533","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-15.nonecase\"}","index":"15","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/350033533","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-15.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-15.nonecase' >
		<h4 class="text-truncate oneline">
					<!-- <span class="recommend-article-type">论坛</span> -->
			--------------MD5和<em>CRC</em>都可以做<em>校验</em>，那两者有什么区别？而且MD5比<em>CRC</em>更可靠，效率上吗？				</h4>
		<div class="info-box d-flex align-content-center">
				<span class="date">09-06</span>
		</div>
	</a>

</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/bobde163">	
					<span class="blog_title"> bobde163的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">12-09</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/bobde163/article/details/78760213" target="_blank"  rel="noopener" title="CRC算法 个人学习笔记 直接法、查表法注意点"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-16.nonecase\"}","index":"16","strategy":"BlogCommendFromBaidu","dest":"https:\/\/blog.csdn.net\/bobde163\/article\/details\/78760213","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-16.nonecase\"}","index":"16","strategy":"BlogCommendFromBaidu","dest":"https:\/\/blog.csdn.net\/bobde163\/article\/details\/78760213","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-16.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-16.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em>算法 个人学习笔记 直接法、查表法注意点			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/bobde163/article/details/78760213" target="_blank"  rel="noopener" title="CRC算法 个人学习笔记 直接法、查表法注意点"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-16.nonecase\"}","index":"16","strategy":"BlogCommendFromBaidu","dest":"https:\/\/blog.csdn.net\/bobde163\/article\/details\/78760213","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-16.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-16.nonecase' 			>
				CRC检验码主要是用在数据校验中，用于判断对应数据是否发生传输错误，详细的介绍百度就可以。本文主要是记录我个人在这几天学习使用CRC的过程中遇到的问题。1、CRC算法会根据选择生成的检验码的长度，需要...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box recommend-box-ident recommend-other-item-box">
	<a href="https://bbs.csdn.net/topics/200007015" target="_blank" rel="noopener" data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-17.nonecase\"}","index":"17","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/200007015","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-17.nonecase\"}","index":"17","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/200007015","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-17.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-17.nonecase' >
		<h4 class="text-truncate oneline">
					<!-- <span class="recommend-article-type">论坛</span> -->
			MPEG-TS中<em>CRC</em>32算法的多项式是不是0xEDB88320？				</h4>
		<div class="info-box d-flex align-content-center">
				<span class="date">01-05</span>
		</div>
	</a>

</div>

<div class="recommend-item-box recommend-box-ident recommend-other-item-box">
	<a href="https://bbs.csdn.net/topics/290001623" target="_blank" rel="noopener" data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-18.nonecase\"}","index":"18","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/290001623","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-18.nonecase\"}","index":"18","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/290001623","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-18.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-18.nonecase' >
		<h4 class="text-truncate oneline">
					<!-- <span class="recommend-article-type">论坛</span> -->
			讨论一下<em>crc</em>32的多项式问题？				</h4>
		<div class="info-box d-flex align-content-center">
				<span class="date">11-21</span>
		</div>
	</a>

</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/weixin_30715523">	
					<span class="blog_title"> weixin_30715523的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">06-24</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				41</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/weixin_30715523/article/details/95330216" target="_blank"  rel="noopener" title="CRC校验的问题（c语言实现CRC校验和）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-19.nonecase\"}","index":"19","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_30715523\/article\/details\/95330216","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-19.nonecase\"}","index":"19","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_30715523\/article\/details\/95330216","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-19.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-19.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em><em>校验</em>的问题（<em>c</em><em>语言</em>实现<em>CRC</em><em>校验</em>和）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/weixin_30715523/article/details/95330216" target="_blank"  rel="noopener" title="CRC校验的问题（c语言实现CRC校验和）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-19.nonecase\"}","index":"19","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_30715523\/article\/details\/95330216","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-19.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-19.nonecase' 			>
				1. 前面的数 7A 01 00，计算的结果是0X49202. 那么把数据CRC加上3. 测试代码，计算出来的结果对不上，什么情况？可是我把参考模型的全部都选了一遍，也对不上其中一个！！！4.换了套代...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/abc87891842">	
					<span class="blog_title"> abc87891842的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-01</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				6487</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/abc87891842/article/details/59110742" target="_blank"  rel="noopener" title="两种CRC-16校验的方法"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-20.nonecase\"}","index":"20","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/abc87891842\/article\/details\/59110742","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-20.nonecase\"}","index":"20","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/abc87891842\/article\/details\/59110742","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-20.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-20.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				两种<em>CRC</em>-16<em>校验</em>的方法			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/abc87891842/article/details/59110742" target="_blank"  rel="noopener" title="两种CRC-16校验的方法"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-20.nonecase\"}","index":"20","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/abc87891842\/article\/details\/59110742","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-20.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-20.nonecase' 			>
				转载自：http://www.51hei.com/bbs/dpj-51955-1.html  查表法https://zhidao.baidu.com/question/463053928.html  ...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/weixin_33815613">	
					<span class="blog_title"> weixin_33815613的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">07-24</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				241</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/weixin_33815613/article/details/86306465" target="_blank"  rel="noopener" title="CRC16"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-21.nonecase\"}","index":"21","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_33815613\/article\/details\/86306465","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-21.nonecase\"}","index":"21","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_33815613\/article\/details\/86306465","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-21.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-21.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em>16			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/weixin_33815613/article/details/86306465" target="_blank"  rel="noopener" title="CRC16"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-21.nonecase\"}","index":"21","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_33815613\/article\/details\/86306465","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-21.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-21.nonecase' 			>
				http://www.stmcu.org/chudonganjin/blog/12-08/230184_515e6.html 1、循环校验码（CRC码）：是数据通信领域中最常用的一种差错校验码，其特征...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/fly_sky_share">	
					<span class="blog_title"> fly_sky_share的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">05-23</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				653</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/fly_sky_share/article/details/90488931" target="_blank"  rel="noopener" title="C 语言 CRC校验生成与数据校验源码的程序（包括CRC-4,5,6,7,8,16,32）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-22.nonecase\"}","index":"22","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/fly_sky_share\/article\/details\/90488931","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-22.nonecase\"}","index":"22","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/fly_sky_share\/article\/details\/90488931","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-22.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-22.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>C</em> <em>语言</em> <em>CRC</em><em>校验</em>生成与数据<em>校验</em>源码的程序（包括<em>CRC</em>-4,5,6,7,8,16,32）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/fly_sky_share/article/details/90488931" target="_blank"  rel="noopener" title="C 语言 CRC校验生成与数据校验源码的程序（包括CRC-4,5,6,7,8,16,32）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-22.nonecase\"}","index":"22","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/fly_sky_share\/article\/details\/90488931","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-22.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-22.nonecase' 			>
				与硬件通信 需要进行CRC校验 ，参考博客https://blog.csdn.net/Backspace110/article/details/84755054/*******************...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/weixin_43826401">	
					<span class="blog_title"> weixin_43826401的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-08</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				990</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/weixin_43826401/article/details/89094247" target="_blank"  rel="noopener" title="(CRC校验的C++语言实现)"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-23.nonecase\"}","index":"23","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_43826401\/article\/details\/89094247","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-23.nonecase\"}","index":"23","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_43826401\/article\/details\/89094247","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-23.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-23.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				(<em>CRC</em><em>校验</em>的<em>C</em>++<em>语言</em>实现)			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/weixin_43826401/article/details/89094247" target="_blank"  rel="noopener" title="(CRC校验的C++语言实现)"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-23.nonecase\"}","index":"23","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_43826401\/article\/details\/89094247","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-23.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-23.nonecase' 			>
				(CRC校验的C++语言实现)#include#includeusing namespace std;int main(){string str1,str2;int arr[100],brr[100]...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/u012993936">	
					<span class="blog_title"> Jesse_嘉伟的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-28</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/u012993936/article/details/45339983" target="_blank"  rel="noopener" title="使用C语言实现CRC校验的方法"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-24.nonecase\"}","index":"24","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u012993936\/article\/details\/45339983","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-24.nonecase\"}","index":"24","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u012993936\/article\/details\/45339983","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-24.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-24.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				使用<em>C</em><em>语言</em>实现<em>CRC</em><em>校验</em>的方法			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/u012993936/article/details/45339983" target="_blank"  rel="noopener" title="使用C语言实现CRC校验的方法"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-24.nonecase\"}","index":"24","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u012993936\/article\/details\/45339983","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-24.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-24.nonecase' 			>
				原文转自：http://www.jb51.net/article/36832.htm本篇文章是对使用C语言实现CRC校验的方法进行了详细的分析介绍，需要的朋友参考下CRC(Cyclic Redunda...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/iteye_13469">	
					<span class="blog_title"> clarancepeng</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-01</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				188</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/iteye_13469/article/details/81574694" target="_blank"  rel="noopener" title="CRC验证"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-25.nonecase\"}","index":"25","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/iteye_13469\/article\/details\/81574694","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-25.nonecase\"}","index":"25","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/iteye_13469\/article\/details\/81574694","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-25.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-25.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em>验证			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/iteye_13469/article/details/81574694" target="_blank"  rel="noopener" title="CRC验证"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-25.nonecase\"}","index":"25","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/iteye_13469\/article\/details\/81574694","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-25.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-25.nonecase' 			>
				java本来带有循环冗余验证CRC32，但是有时候要用CRC16还还的自己编程。CRC32的用法：public class CRC32Test {	/**	 * @param args	 */	pub...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/wangqiao0912">	
					<span class="blog_title"> 北回归线的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">06-12</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				5489</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/wangqiao0912/article/details/73128773" target="_blank"  rel="noopener" title="CRC校验的理解和C语言实现"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-26.nonecase\"}","index":"26","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/wangqiao0912\/article\/details\/73128773","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-26.nonecase\"}","index":"26","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/wangqiao0912\/article\/details\/73128773","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-26.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-26.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em><em>校验</em>的理解和<em>C</em><em>语言</em>实现			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/wangqiao0912/article/details/73128773" target="_blank"  rel="noopener" title="CRC校验的理解和C语言实现"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-26.nonecase\"}","index":"26","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/wangqiao0912\/article\/details\/73128773","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-26.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-26.nonecase' 			>
				1、CRC是什么 CRC检验的基本思想是利用线性编码理论，在发送端根据要传送的k位二进制码序列，以一定的规则产生一个检验码r位(就是CRC码)，附在信息后面，构成一个新的二进制码序列数共(k+r)位，...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/l0405235">	
					<span class="blog_title"> l0405235的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-21</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				84</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/l0405235/article/details/105659718" target="_blank"  rel="noopener" title="crc16几种标准校验算法及c语言代码"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-27.nonecase\"}","index":"27","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/l0405235\/article\/details\/105659718","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-27.nonecase\"}","index":"27","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/l0405235\/article\/details\/105659718","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-27.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-27.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>crc</em>16几种标准<em>校验</em>算法及<em>c</em><em>语言</em>代码			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/l0405235/article/details/105659718" target="_blank"  rel="noopener" title="crc16几种标准校验算法及c语言代码"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-27.nonecase\"}","index":"27","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/l0405235\/article\/details\/105659718","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-27.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-27.nonecase' 			>
				crc16几种标准校验算法及c语言代码一、CRC16校验码的使用现选择最常用的CRC-16校验，说明它的使用方法。根据Modbus协议，常规485通讯的信息发送形式如下：地址 功能码 数据信息 校验码...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/u013073067">	
					<span class="blog_title"> u013073067的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">01-27</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				8505</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/u013073067/article/details/86621770" target="_blank"  rel="noopener" title="CRC校验详解（附代码示例）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-28.nonecase\"}","index":"28","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u013073067\/article\/details\/86621770","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-28.nonecase\"}","index":"28","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u013073067\/article\/details\/86621770","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-28.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-28.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em><em>校验</em>详解（<em>附</em>代码示例）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/u013073067/article/details/86621770" target="_blank"  rel="noopener" title="CRC校验详解（附代码示例）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-28.nonecase\"}","index":"28","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u013073067\/article\/details\/86621770","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-28.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-28.nonecase' 			>
				目录1.CRC校验原理2.生成多项式3.以CRC-16校验为例讲解编程实现3.3.1完全按照CRC原理实现校验3.3.2工程中常用CRC校验过程3.3.3改进的CRC校验过程4.以CRC-8校验为例讲...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/kmajian">	
					<span class="blog_title"> 我的嵌入式</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-24</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				5466</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/kmajian/article/details/608343" target="_blank"  rel="noopener" title="CRC算法原理及C语言实现 "
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-29.nonecase\"}","index":"29","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/kmajian\/article\/details\/608343","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-29.nonecase\"}","index":"29","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/kmajian\/article\/details\/608343","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-29.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-29.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em>算法原理及<em>C</em><em>语言</em>实现 			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/kmajian/article/details/608343" target="_blank"  rel="noopener" title="CRC算法原理及C语言实现 "
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-29.nonecase\"}","index":"29","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/kmajian\/article\/details\/608343","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-29.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-29.nonecase' 			>
				CRC算法原理及C语言实现  摘 要  本文从理论上推导出CRC算法实现原理，给出三种分别适应不同计算机或微控制器硬件环境的C语言程序。读者更能根据本算法原理，用不同的语言编写出独特风格更加实用的CR...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/liusandian">	
					<span class="blog_title"> 傅斯年的写字台</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">08-16</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				802</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/liusandian/article/details/52222264" target="_blank"  rel="noopener" title="CRC校验详解"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-30.nonecase\"}","index":"30","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/liusandian\/article\/details\/52222264","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-30.nonecase\"}","index":"30","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/liusandian\/article\/details\/52222264","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-30.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-30.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em><em>校验</em>详解			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/liusandian/article/details/52222264" target="_blank"  rel="noopener" title="CRC校验详解"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-30.nonecase\"}","index":"30","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/liusandian\/article\/details\/52222264","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-30.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-30.nonecase' 			>
				循环冗余校验码（CRC）的基本原理是：在K位信息；编辑本段；几个基本概念；1、多项式与二进制数码；多项式和二进制数有直接对应关系：x的最高幂次对应；多项式包括生成多项式G(x)和信息多项式C(x)；如...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/daoshuidemao">	
					<span class="blog_title"> daoshuidemao的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">05-31</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				472</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/daoshuidemao/article/details/90721775" target="_blank"  rel="noopener" title="STM32 CRC硬件单元"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-31.nonecase\"}","index":"31","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/daoshuidemao\/article\/details\/90721775","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-31.nonecase\"}","index":"31","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/daoshuidemao\/article\/details\/90721775","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-31.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-31.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				STM32 <em>CRC</em>硬件单元			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/daoshuidemao/article/details/90721775" target="_blank"  rel="noopener" title="STM32 CRC硬件单元"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-31.nonecase\"}","index":"31","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/daoshuidemao\/article\/details\/90721775","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-31.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-31.nonecase' 			>
				STM32 CRC硬件单元STM32采用的CRC校验模块使用的校验算法与主流CRC32校验算法不同。下面是一个CRC在线校验网站：http://www.ip33.com/crc.html主流32位校验...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_37568748">	
					<span class="blog_title"> qq_37568748的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">01-19</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				683</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_37568748/article/details/86549825" target="_blank"  rel="noopener" title="CRC校验C语言代码"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-32.nonecase\"}","index":"32","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_37568748\/article\/details\/86549825","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-32.nonecase\"}","index":"32","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_37568748\/article\/details\/86549825","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-32.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-32.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em><em>校验</em><em>C</em><em>语言</em>代码			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_37568748/article/details/86549825" target="_blank"  rel="noopener" title="CRC校验C语言代码"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-32.nonecase\"}","index":"32","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_37568748\/article\/details\/86549825","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-32.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-32.nonecase' 			>
				该代码实现CRC任意长度数据的校验，数据在buf中，长度由strdatasize指定。调用方法以M2stream(&amp;amp;package,buf,0x35);为例。package为结构体变量...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/github_37982475">	
					<span class="blog_title"> Powes的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">06-29</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				4117</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/github_37982475/article/details/73927982" target="_blank"  rel="noopener" title="MODBUS  CRC校验原理及C语言实现"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-33.nonecase\"}","index":"33","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/github_37982475\/article\/details\/73927982","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-33.nonecase\"}","index":"33","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/github_37982475\/article\/details\/73927982","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-33.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-33.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				MODBUS  <em>CRC</em><em>校验</em>原理及<em>C</em><em>语言</em>实现			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/github_37982475/article/details/73927982" target="_blank"  rel="noopener" title="MODBUS  CRC校验原理及C语言实现"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-33.nonecase\"}","index":"33","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/github_37982475\/article\/details\/73927982","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-33.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-33.nonecase' 			>
				MODBUS通信协议的CRC校验原理多项式为8005的逆序A001列01的CRC校验原理：1111111111111111                 初始化CRC寄存机0000000000000...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/D_leo">	
					<span class="blog_title"> D_leo的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">06-22</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				11万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/D_leo/article/details/73572373" target="_blank"  rel="noopener" title="CRC校验原理及步骤"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-34.nonecase\"}","index":"34","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/D_leo\/article\/details\/73572373","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-34.nonecase\"}","index":"34","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/D_leo\/article\/details\/73572373","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-34.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-34.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em><em>校验</em>原理及步骤			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/D_leo/article/details/73572373" target="_blank"  rel="noopener" title="CRC校验原理及步骤"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-34.nonecase\"}","index":"34","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/D_leo\/article\/details\/73572373","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-34.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-34.nonecase' 			>
				什么是CRC校验？CRC即循环冗余校验码：是数据通信领域中最常用的一种查错校验码，其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查（CRC）是一种数据传输检错功能，对数据进行多项式计算，并将...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/scmuzi18">	
					<span class="blog_title"> scmuzi18的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">05-11</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/scmuzi18/article/details/71641772" target="_blank"  rel="noopener" title="如何进行CRC校验"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-35.nonecase\"}","index":"35","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/scmuzi18\/article\/details\/71641772","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-35.nonecase\"}","index":"35","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/scmuzi18\/article\/details\/71641772","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-35.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-35.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				如何进行<em>CRC</em><em>校验</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/scmuzi18/article/details/71641772" target="_blank"  rel="noopener" title="如何进行CRC校验"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-35.nonecase\"}","index":"35","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/scmuzi18\/article\/details\/71641772","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-35.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-35.nonecase' 			>
				为了保证数据传输的可靠性，计算机网络传输数据时，必须采用差错检验措施，数据链路层广泛应用了循环冗余检验CRC（Cyclic   Redundancy Check）的检错技术。基本原理：     CRC...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/yc_8301">	
					<span class="blog_title"> yc_8301的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">10-08</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3171</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/yc_8301/article/details/1814715" target="_blank"  rel="noopener" title="CRC16/CRC32/CRC16F算法和代码"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-36.nonecase\"}","index":"36","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/yc_8301\/article\/details\/1814715","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-36.nonecase\"}","index":"36","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/yc_8301\/article\/details\/1814715","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-36.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-36.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em>16/<em>CRC</em>32/<em>CRC</em>16F算法和代码			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/yc_8301/article/details/1814715" target="_blank"  rel="noopener" title="CRC16/CRC32/CRC16F算法和代码"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-36.nonecase\"}","index":"36","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/yc_8301\/article\/details\/1814715","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-36.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-36.nonecase' 			>
				CRC16/CRC32/CRC16F算法和代码以下是转载自http://bbs.chinaunix.net/archiver/?tid-239630.htmlCRC的基础概念：http://140.1...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/u011676589">	
					<span class="blog_title"> 晴天的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">09-25</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3969</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/u011676589/article/details/12003549" target="_blank"  rel="noopener" title="Boost学习之CRC校验"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-37.nonecase\"}","index":"37","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u011676589\/article\/details\/12003549","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-37.nonecase\"}","index":"37","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u011676589\/article\/details\/12003549","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-37.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-37.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				Boost学习之<em>CRC</em><em>校验</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/u011676589/article/details/12003549" target="_blank"  rel="noopener" title="Boost学习之CRC校验"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-37.nonecase\"}","index":"37","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u011676589\/article\/details\/12003549","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-37.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-37.nonecase' 			>
				循环冗余校验（CRC）是一种根据网络数据封包或电脑档案等数据产生简短固定位数的一种散列函数，主要用来检测或校验数据传输或者保存后可能出现的错误。循环冗余校验（CRC）是一种根据网络数据封包或电脑档案等...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_43901693">	
					<span class="blog_title"> 爪白白的个人博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-25</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				4万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_43901693/article/details/104750730" target="_blank"  rel="noopener" title="总结了 150 余个神奇网站，你不来瞅瞅吗？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-38.nonecase\"}","index":"38","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_43901693\/article\/details\/104750730","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-38.nonecase\"}","index":"38","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_43901693\/article\/details\/104750730","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-38.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-38.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				总结了 150 余个神奇网站，你不来瞅瞅吗？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_43901693/article/details/104750730" target="_blank"  rel="noopener" title="总结了 150 余个神奇网站，你不来瞅瞅吗？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-38.nonecase\"}","index":"38","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_43901693\/article\/details\/104750730","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-38.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-38.nonecase' 			>
				原博客再更新，可能就没了，之后将持续更新本篇博客。			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/liudewen3">	
					<span class="blog_title"> liudewen3的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">01-06</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/liudewen3/article/details/17925479" target="_blank"  rel="noopener" title="CRC32校验原理及实现"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-39.nonecase\"}","index":"39","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/liudewen3\/article\/details\/17925479","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-39.nonecase\"}","index":"39","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/liudewen3\/article\/details\/17925479","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-39.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-39.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em>32<em>校验</em>原理及实现			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/liudewen3/article/details/17925479" target="_blank"  rel="noopener" title="CRC32校验原理及实现"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-39.nonecase\"}","index":"39","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/liudewen3\/article\/details\/17925479","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-39.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-39.nonecase' 			>
				CRC即循环冗余校验(Cyclic Redundancy Check)：是数据通信领域中最常用的一种差错校验码，其特征是信息字段和校验字段的长度可以任意选定。CRC校验实用程序库：在数据存储和数据通讯...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/sparkliang">	
					<span class="blog_title"> sparkliang的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">06-14</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				4万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/sparkliang/article/details/5671510" target="_blank"  rel="noopener" title="CRC32算法详细推导（1）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-40.nonecase\"}","index":"40","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/sparkliang\/article\/details\/5671510","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-40.nonecase\"}","index":"40","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/sparkliang\/article\/details\/5671510","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-40.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-40.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em>32算法详细推导（1）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/sparkliang/article/details/5671510" target="_blank"  rel="noopener" title="CRC32算法详细推导（1）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-40.nonecase\"}","index":"40","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/sparkliang\/article\/details\/5671510","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-40.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-40.nonecase' 			>
				CRC算法详解（1）作为blog再次发出来，详细描述一下CRC32算法的推导过程。CRC算法的数学基础CRC算法的数学基础就不再多啰嗦了，到处都是，简单提一下。它是以GF(2)多项式算术为数学基础的，...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/lycb_gz">	
					<span class="blog_title"> 王达专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">11-20</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				4万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/lycb_gz/article/details/8201987" target="_blank"  rel="noopener" title="CRC码计算及校验原理的最通俗诠释"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-41.nonecase\"}","index":"41","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/lycb_gz\/article\/details\/8201987","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-41.nonecase\"}","index":"41","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/lycb_gz\/article\/details\/8201987","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-41.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-41.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em>码计算及<em>校验</em>原理的最通俗诠释			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/lycb_gz/article/details/8201987" target="_blank"  rel="noopener" title="CRC码计算及校验原理的最通俗诠释"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-41.nonecase\"}","index":"41","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/lycb_gz\/article\/details\/8201987","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-41.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-41.nonecase' 			>
				在上一篇发布了我的最新著作《深入理解计算机网络》一书的原始目录（http://blog.csdn.net/lycb_gz/article/details/8199839），得到了许多读者朋友的高度关注...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_18671205">	
					<span class="blog_title"> qq_18671205的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">06-26</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1063</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_18671205/article/details/93734759" target="_blank"  rel="noopener" title="C语言CRC16校验码程序"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-42.nonecase\"}","index":"42","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_18671205\/article\/details\/93734759","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-42.nonecase\"}","index":"42","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_18671205\/article\/details\/93734759","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-42.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-42.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>C</em><em>语言</em><em>CRC</em>16<em>校验</em>码程序			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_18671205/article/details/93734759" target="_blank"  rel="noopener" title="C语言CRC16校验码程序"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-42.nonecase\"}","index":"42","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_18671205\/article\/details\/93734759","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-42.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-42.nonecase' 			>
				CRC校验码计算公式int  CRC_Check(char *m_Data,short m_Size){    int i0,i1;    char CRC16Lo,CRC16Hi;         ...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/u011854789">	
					<span class="blog_title"> 不是我的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">05-05</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				4万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/u011854789/article/details/80206676" target="_blank"  rel="noopener" title="通俗易懂的CRC校验"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-43.nonecase\"}","index":"43","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u011854789\/article\/details\/80206676","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-43.nonecase\"}","index":"43","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u011854789\/article\/details\/80206676","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-43.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-43.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				通俗易懂的<em>CRC</em><em>校验</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/u011854789/article/details/80206676" target="_blank"  rel="noopener" title="通俗易懂的CRC校验"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-43.nonecase\"}","index":"43","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u011854789\/article\/details\/80206676","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-43.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-43.nonecase' 			>
				CRC校验原理CRC校验原理看起来比较复杂，好难懂，因为大多数书上基本上是以二进制的多项式形式来说明的。其实很简单的问题，其根本思想就是先在要发送的帧后面附加一个数（这个就是用来校验的校验码，但要注意...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/CSDNedu">	
					<span class="blog_title"> CSDN学院</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-10</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/CSDNedu/article/details/104775411" target="_blank"  rel="noopener" title="刚回应！删库报复！一行代码蒸发数10亿！"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-44.nonecase\"}","index":"44","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104775411","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-44.nonecase\"}","index":"44","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104775411","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-44.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-44.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				刚回应！删<em>库</em>报复！一行代码蒸发数10亿！			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/CSDNedu/article/details/104775411" target="_blank"  rel="noopener" title="刚回应！删库报复！一行代码蒸发数10亿！"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-44.nonecase\"}","index":"44","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104775411","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-44.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-44.nonecase' 			>
				年后复工大戏，又增加一出：删库跑路！此举直接给公司带来数10亿的市值蒸发损失，并引发一段“狗血恩怨剧情”，说实话电视剧都不敢这么拍！这次不是别人，正是微信生态的第三方服务商微盟，在这个&quot;远程办公”的节...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/tbkken">	
					<span class="blog_title"> tbkken的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">11-22</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/tbkken/article/details/8210952" target="_blank"  rel="noopener" title="在Java中使用CRC32"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-45.nonecase\"}","index":"45","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/tbkken\/article\/details\/8210952","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-45.nonecase\"}","index":"45","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/tbkken\/article\/details\/8210952","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-45.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-45.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				在Java中使用<em>CRC</em>32			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/tbkken/article/details/8210952" target="_blank"  rel="noopener" title="在Java中使用CRC32"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-45.nonecase\"}","index":"45","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/tbkken\/article\/details\/8210952","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-45.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-45.nonecase' 			>
				之前在MySQL数据库中，可以使用CRC32直接对字符串进行编码，生成一个long长整形的唯一性ID（虽然科学证明不绝对唯一，但是还是可用的），所以每次都通过数据库调用数据库的crc32函数进行字符串...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_35409955">	
					<span class="blog_title"> Begin</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">05-11</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_35409955/article/details/71698920" target="_blank"  rel="noopener" title="CRC差错校验原理及实例"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-46.nonecase\"}","index":"46","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_35409955\/article\/details\/71698920","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-46.nonecase\"}","index":"46","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_35409955\/article\/details\/71698920","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-46.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-46.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em>差错<em>校验</em>原理及实例			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_35409955/article/details/71698920" target="_blank"  rel="noopener" title="CRC差错校验原理及实例"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-46.nonecase\"}","index":"46","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_35409955\/article\/details\/71698920","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-46.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-46.nonecase' 			>
				CRC即循环冗余校验码（CyclicRedundancyCheck[1] ）：是数据通信领域中最常用的一种查错校验码，其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查（CRC）是一种数据传输...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/Java_3y">	
					<span class="blog_title"> 3y</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-16</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				9万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/Java_3y/article/details/104897426" target="_blank"  rel="noopener" title="我说我不会算法，阿里把我挂了。"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-47.nonecase\"}","index":"47","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Java_3y\/article\/details\/104897426","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-47.nonecase\"}","index":"47","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Java_3y\/article\/details\/104897426","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-47.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-47.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				我说我不会算法，阿里把我挂了。			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/Java_3y/article/details/104897426" target="_blank"  rel="noopener" title="我说我不会算法，阿里把我挂了。"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-47.nonecase\"}","index":"47","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Java_3y\/article\/details\/104897426","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-47.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-47.nonecase' 			>
				不说了，字节跳动也反手把我挂了。			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qing_gee">	
					<span class="blog_title"> 沉默王二</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-13</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				9万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qing_gee/article/details/104839150" target="_blank"  rel="noopener" title="我入职阿里后，才知道原来简历这么写"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-48.nonecase\"}","index":"48","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104839150","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-48.nonecase\"}","index":"48","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104839150","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-48.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-48.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				我入职阿里后，才知道原来简历这么写			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qing_gee/article/details/104839150" target="_blank"  rel="noopener" title="我入职阿里后，才知道原来简历这么写"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-48.nonecase\"}","index":"48","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104839150","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-48.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-48.nonecase' 			>
				私下里，有不少读者问我：“二哥，如何才能写出一份专业的技术简历呢？我总感觉自己写的简历太烂了，所以投了无数份，都石沉大海了。”说实话，我自己好多年没有写过简历了，但我认识的一个同行，他在阿里，给我说了...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/weixin_30619101">	
					<span class="blog_title"> weixin_30619101的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-06</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				34</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/weixin_30619101/article/details/99235867" target="_blank"  rel="noopener" title="关于PHP、python使用的CRC32函数"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-49.nonecase\"}","index":"49","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_30619101\/article\/details\/99235867","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-49.nonecase\"}","index":"49","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_30619101\/article\/details\/99235867","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-49.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-49.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				关于PHP、python使用的<em>CRC</em>32函数			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/weixin_30619101/article/details/99235867" target="_blank"  rel="noopener" title="关于PHP、python使用的CRC32函数"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-49.nonecase\"}","index":"49","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_30619101\/article\/details\/99235867","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-49.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-49.nonecase' 			>
				当web服务器和app服务器通信时，往往两端使用的是不同语言。例如这次我碰上的就是php和c。php作为高级语言，各种方便的库函数一应俱全，在php的crc32函数调用过程中，只需要一个参数：被校验数...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/CSDNedu">	
					<span class="blog_title"> CSDN学院</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-11</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/CSDNedu/article/details/104793330" target="_blank"  rel="noopener" title="吹爆了！程序员自学Python，不如9岁小孩，网友：我不信...."
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-50.nonecase\"}","index":"50","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104793330","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-50.nonecase\"}","index":"50","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104793330","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-50.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-50.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				吹爆了！程序员自学Python，不如9岁小孩，网友：我不信....			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/CSDNedu/article/details/104793330" target="_blank"  rel="noopener" title="吹爆了！程序员自学Python，不如9岁小孩，网友：我不信...."
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-50.nonecase\"}","index":"50","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104793330","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-50.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-50.nonecase' 			>
				2019年Pyhon可谓是越来越火，而且屡次超越Java、C++荣登成为编程语言排行榜第一的语言，国内的公司和程序员为什么都越来越喜欢使用Python呢？近日，一份上海幼升小孩子的简历，吸引了不少关注...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/weixin_30672295">	
					<span class="blog_title"> weixin_30672295的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">08-10</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				6</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/weixin_30672295/article/details/97964137" target="_blank"  rel="noopener" title="CRC校验码 C语言实现 一种方法"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-51.nonecase\"}","index":"51","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_30672295\/article\/details\/97964137","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-51.nonecase\"}","index":"51","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_30672295\/article\/details\/97964137","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-51.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-51.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em><em>校验</em>码 <em>C</em><em>语言</em>实现 一种方法			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/weixin_30672295/article/details/97964137" target="_blank"  rel="noopener" title="CRC校验码 C语言实现 一种方法"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-51.nonecase\"}","index":"51","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_30672295\/article\/details\/97964137","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-51.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-51.nonecase' 			>
				模2除（按位除）模2除做法与算术除法类似，但每一位除（减）的结果不影响其它位，即不向上一位借位。所以实际上就是异或。然后再移位移位做下一位的模2减。步骤如下：a、用除数对被除数最高几位做模2减，没有借...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/shenjian58">	
					<span class="blog_title"> shenjian58的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-12</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				8万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/shenjian58/article/details/104832140" target="_blank"  rel="noopener" title="如果你是老板，你会不会踢了这样的员工？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-52.nonecase\"}","index":"52","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/104832140","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-52.nonecase\"}","index":"52","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/104832140","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-52.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-52.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				如果你是老板，你会不会踢了这样的员工？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/shenjian58/article/details/104832140" target="_blank"  rel="noopener" title="如果你是老板，你会不会踢了这样的员工？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-52.nonecase\"}","index":"52","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/104832140","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-52.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-52.nonecase' 			>
				有个好朋友ZS，是技术总监，昨天问我：“有一个老下属，跟了我很多年，做事勤勤恳恳，主动性也很好。但随着公司的发展，他的进步速度，跟不上团队的步伐了，有点......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/JiuZhang_ninechapter">	
					<span class="blog_title"> 九章算法的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-10</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				10万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/JiuZhang_ninechapter/article/details/104776362" target="_blank"  rel="noopener" title="副业收入是我做程序媛的3倍，工作外的B面人生是怎样的？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-53.nonecase\"}","index":"53","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104776362","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-53.nonecase\"}","index":"53","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104776362","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-53.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-53.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				副业收入是我做程序媛的3倍，工作外的B面人生是怎样的？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/JiuZhang_ninechapter/article/details/104776362" target="_blank"  rel="noopener" title="副业收入是我做程序媛的3倍，工作外的B面人生是怎样的？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-53.nonecase\"}","index":"53","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104776362","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-53.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-53.nonecase' 			>
				提到“程序员”，多数人脑海里首先想到的大约是：为人木讷、薪水超高、工作枯燥……然而，当离开工作岗位，撕去层层标签，脱下“程序员”这身外套，有的人生动又有趣，马上展现出了完全不同的A/B面人生！不论是简...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/universsky2015">	
					<span class="blog_title"> universsky2015的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-08</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/universsky2015/article/details/104744575" target="_blank"  rel="noopener" title="85后蒋凡：28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门，他的人生底层逻辑是什么？..."
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-54.nonecase\"}","index":"54","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/universsky2015\/article\/details\/104744575","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-54.nonecase\"}","index":"54","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/universsky2015\/article\/details\/104744575","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-54.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-54.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				85后蒋凡：28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门，他的人生底层逻辑是什么？...			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/universsky2015/article/details/104744575" target="_blank"  rel="noopener" title="85后蒋凡：28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门，他的人生底层逻辑是什么？..."
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-54.nonecase\"}","index":"54","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/universsky2015\/article\/details\/104744575","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-54.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-54.nonecase' 			>
				蒋凡是何许人也？2017年12月27日，在入职4年时间里，蒋凡开挂般坐上了淘宝总裁位置。为此，时任阿里CEO张勇在任命书中力赞：蒋凡加入阿里，始终保持创业者的冲劲，有敏锐的......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/niuxuheng">	
					<span class="blog_title"> sword_fish</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">09-17</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/niuxuheng/article/details/39345241" target="_blank"  rel="noopener" title="linux串口通信协议编程详解"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-55.nonecase\"}","index":"55","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/niuxuheng\/article\/details\/39345241","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-55.nonecase\"}","index":"55","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/niuxuheng\/article\/details\/39345241","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-55.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-55.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				linux串口通信协议编程详解			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/niuxuheng/article/details/39345241" target="_blank"  rel="noopener" title="linux串口通信协议编程详解"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-55.nonecase\"}","index":"55","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/niuxuheng\/article\/details\/39345241","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-55.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-55.nonecase' 			>
				linux串口通信协议编程详解：1.			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/iteye_14679">	
					<span class="blog_title"> 学海无涯--Java学习笔记</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-12</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				85</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/iteye_14679/article/details/81825298" target="_blank"  rel="noopener" title="CRC32 查表法 java"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-56.nonecase\"}","index":"56","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/iteye_14679\/article\/details\/81825298","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-56.nonecase\"}","index":"56","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/iteye_14679\/article\/details\/81825298","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-56.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-56.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em>32 查表法 java			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/iteye_14679/article/details/81825298" target="_blank"  rel="noopener" title="CRC32 查表法 java"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-56.nonecase\"}","index":"56","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/iteye_14679\/article\/details\/81825298","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-56.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-56.nonecase' 			>
				[code=&quot;java&quot;]	public static int Calc(byte[] content){		int crc32 = 0xffffffff;		for(int i=...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/harryhare">	
					<span class="blog_title"> harryhare的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-15</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3573</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/harryhare/article/details/55176832" target="_blank"  rel="noopener" title="CRC32 和 zip文件的crc 字段"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-57.nonecase\"}","index":"57","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/harryhare\/article\/details\/55176832","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-57.nonecase\"}","index":"57","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/harryhare\/article\/details\/55176832","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-57.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-57.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em>32 和 zip文件的<em>crc</em> 字段			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/harryhare/article/details/55176832" target="_blank"  rel="noopener" title="CRC32 和 zip文件的crc 字段"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-57.nonecase\"}","index":"57","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/harryhare\/article\/details\/55176832","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-57.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-57.nonecase' 			>
				python中的计算注意，python 的计算结果是有符号的，如果要转为unsigned 可以和0xffffffff与操作&gt;&gt;&gt; import zlib&gt;&gt;&gt; import binasciis = b...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/houkai6">	
					<span class="blog_title"> houkai6的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">08-07</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				846</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/houkai6/article/details/9823797" target="_blank"  rel="noopener" title="CRC32 简单使用"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-58.nonecase\"}","index":"58","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/houkai6\/article\/details\/9823797","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-58.nonecase\"}","index":"58","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/houkai6\/article\/details\/9823797","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-58.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-58.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em>32 简单使用			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/houkai6/article/details/9823797" target="_blank"  rel="noopener" title="CRC32 简单使用"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-58.nonecase\"}","index":"58","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/houkai6\/article\/details\/9823797","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-58.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-58.nonecase' 			>
				#include &quot;stdafx.h&quot;#include const unsigned long globe_Crc32Table[256]={    0x00000000,0x04c11db7,0x0...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/u013256018">	
					<span class="blog_title"> 感觉身体被掏空</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">11-18</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3959</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/u013256018/article/details/41251955" target="_blank"  rel="noopener" title="stm32学习之CRC-32校验"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-59.nonecase\"}","index":"59","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u013256018\/article\/details\/41251955","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-59.nonecase\"}","index":"59","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u013256018\/article\/details\/41251955","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-59.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-59.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				stm32学习之<em>CRC</em>-32<em>校验</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/u013256018/article/details/41251955" target="_blank"  rel="noopener" title="stm32学习之CRC-32校验"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-59.nonecase\"}","index":"59","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u013256018\/article\/details\/41251955","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-59.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-59.nonecase' 			>
				stm32的CRC的时钟是由AHB来提供的，计算一CRC			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/zhengwangzw">	
					<span class="blog_title"> 安琪拉的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-15</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				7万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/zhengwangzw/article/details/104889549" target="_blank"  rel="noopener" title="一个HashMap跟面试官扯了半个小时"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-60.nonecase\"}","index":"60","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/zhengwangzw\/article\/details\/104889549","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-60.nonecase\"}","index":"60","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/zhengwangzw\/article\/details\/104889549","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-60.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-60.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				一个HashMap跟面试官扯了半个小时			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/zhengwangzw/article/details/104889549" target="_blank"  rel="noopener" title="一个HashMap跟面试官扯了半个小时"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-60.nonecase\"}","index":"60","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/zhengwangzw\/article\/details\/104889549","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-60.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-60.nonecase' 			>
				一个HashMap能跟面试官扯上半个小时关注 安琪拉的博客  1.回复面试领取面试资料 2.回复书籍领取技术电子书   3.回复交流领取技术电子书前言HashMap应该算是Java后端工程师面试的必问...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/a544396117">	
					<span class="blog_title"> a544396117的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">08-01</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3820</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/a544396117/article/details/52088342" target="_blank"  rel="noopener" title="CRC32学习总结"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-61.nonecase\"}","index":"61","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/a544396117\/article\/details\/52088342","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-61.nonecase\"}","index":"61","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/a544396117\/article\/details\/52088342","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-61.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-61.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em>32学习总结			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/a544396117/article/details/52088342" target="_blank"  rel="noopener" title="CRC32学习总结"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-61.nonecase\"}","index":"61","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/a544396117\/article\/details\/52088342","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-61.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-61.nonecase' 			>
				CRC32学习总结这几天一直在研究CRC相关的知识，本来通信网学习过相关的知识，但是比较浅。通过这几天的尤其是今天的学习，我对于CRC有了全新的认识。课本上主要着重介绍直接计算法，就是数据补零再和生成...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/lickylin">	
					<span class="blog_title"> lickylin的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">08-12</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/lickylin/article/details/7857586" target="_blank"  rel="noopener" title="crc32校验的c语言实现"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-62.nonecase\"}","index":"62","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/lickylin\/article\/details\/7857586","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-62.nonecase\"}","index":"62","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/lickylin\/article\/details\/7857586","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-62.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-62.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>crc</em>32<em>校验</em>的<em>c</em><em>语言</em>实现			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/lickylin/article/details/7857586" target="_blank"  rel="noopener" title="crc32校验的c语言实现"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-62.nonecase\"}","index":"62","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/lickylin\/article\/details\/7857586","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-62.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-62.nonecase' 			>
				最近在做软件升级，需要对升级文件进行crc校验，就学习了crc的实现原理crc就是一个数值，该数值用于检验数据的正确性，crc校验的原理就是将需要作校验的数据与一个数据模2相除，得到的余数即为校验值。...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/yxtxiaotian">	
					<span class="blog_title"> yxtxiaotian的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">08-08</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1028</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/yxtxiaotian/article/details/52149715" target="_blank"  rel="noopener" title="写给嵌入式程序员的循环冗余校验（CRC）算法入门引导"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-63.nonecase\"}","index":"63","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/yxtxiaotian\/article\/details\/52149715","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-63.nonecase\"}","index":"63","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/yxtxiaotian\/article\/details\/52149715","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-63.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-63.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				写给嵌入式程序员的循环冗余<em>校验</em>（<em>CRC</em>）算法入门引导			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/yxtxiaotian/article/details/52149715" target="_blank"  rel="noopener" title="写给嵌入式程序员的循环冗余校验（CRC）算法入门引导"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-63.nonecase\"}","index":"63","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/yxtxiaotian\/article\/details\/52149715","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-63.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-63.nonecase' 			>
				写给嵌入式程序员的循环冗余校验（CRC）算法入门引导前言CRC校验（循环冗余校验）是数据通讯中最常采用的校验方式。在嵌入式软件开发中，经常要用到CRC 算法对各种数据进行校验。因此，掌握基本的CRC算...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/xlhcgd">	
					<span class="blog_title"> 记录人生</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-10</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				7436</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/xlhcgd/article/details/44980005" target="_blank"  rel="noopener" title="国际标准协议之CRC"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-64.nonecase\"}","index":"64","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/xlhcgd\/article\/details\/44980005","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-64.nonecase\"}","index":"64","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/xlhcgd\/article\/details\/44980005","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-64.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-64.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				国际标准协议之<em>CRC</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/xlhcgd/article/details/44980005" target="_blank"  rel="noopener" title="国际标准协议之CRC"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-64.nonecase\"}","index":"64","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/xlhcgd\/article\/details\/44980005","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-64.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-64.nonecase' 			>
				CRCCRC为校验和的一种，是两个字节数据流采用二进制除法（没有进位，使用XOR来代替减法）相除所得到的余数。其中被除数是需要计算校验和的信息数据流的二进制表示；除数是一个长度为的预定义（短）的二进制...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/ThinkWon">	
					<span class="blog_title"> ThinkWon的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-10</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				15万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/ThinkWon/article/details/104778621" target="_blank"  rel="noopener" title="MySQL数据库面试题（2020最新版）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-65.nonecase\"}","index":"65","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104778621","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-65.nonecase\"}","index":"65","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104778621","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-65.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-65.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				MySQL数据<em>库</em>面试题（2020最新版）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/ThinkWon/article/details/104778621" target="_blank"  rel="noopener" title="MySQL数据库面试题（2020最新版）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-65.nonecase\"}","index":"65","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104778621","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-65.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-65.nonecase' 			>
				文章目录数据库基础知识为什么要使用数据库什么是SQL？什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式？分别有什么区别？数据类型mysql...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/liyuanbhu">	
					<span class="blog_title"> Ivan 的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">08-19</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				21万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/liyuanbhu/article/details/7882789" target="_blank"  rel="noopener" title="循环冗余校验（CRC）算法入门引导"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-66.nonecase\"}","index":"66","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/liyuanbhu\/article\/details\/7882789","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-66.nonecase\"}","index":"66","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/liyuanbhu\/article\/details\/7882789","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-66.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-66.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				循环冗余<em>校验</em>（<em>CRC</em>）算法入门引导			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/liyuanbhu/article/details/7882789" target="_blank"  rel="noopener" title="循环冗余校验（CRC）算法入门引导"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-66.nonecase\"}","index":"66","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/liyuanbhu\/article\/details\/7882789","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-66.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-66.nonecase' 			>
				写给嵌入式程序员的循环冗余校验（CRC）算法入门引导前言CRC校验（循环冗余校验）是数据通讯中最常采用的校验方式。在嵌入式软件开发中，经常要用到CRC算法对各种数据进行校验。因此，掌握基本的CRC算法...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/m0_37907797">	
					<span class="blog_title"> 帅地</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-19</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				79万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/m0_37907797/article/details/102781027" target="_blank"  rel="noopener" title="大学四年自学走来，这些私藏的实用工具/学习网站我贡献出来了"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-67.nonecase\"}","index":"67","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/m0_37907797\/article\/details\/102781027","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-67.nonecase\"}","index":"67","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/m0_37907797\/article\/details\/102781027","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-67.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-67.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				大学四年自学走来，这些私藏的实用工具/学习网站我贡献出来了			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/m0_37907797/article/details/102781027" target="_blank"  rel="noopener" title="大学四年自学走来，这些私藏的实用工具/学习网站我贡献出来了"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-67.nonecase\"}","index":"67","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/m0_37907797\/article\/details\/102781027","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-67.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-67.nonecase' 			>
				大学四年，看课本是不可能一直看课本的了，对于学习，特别是自学，善于搜索网上的一些资源来辅助，还是非常有必要的，下面我就把这几年私藏的各种资源，网站贡献出来给你们。主要有：电子书搜索、实用工具、在线视频...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/greatwgb">	
					<span class="blog_title"> 王国豹的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">01-29</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2439</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/greatwgb/article/details/8551180" target="_blank"  rel="noopener" title="CRC学习笔记"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-68.nonecase\"}","index":"68","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/greatwgb\/article\/details\/8551180","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-68.nonecase\"}","index":"68","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/greatwgb\/article\/details\/8551180","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-68.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-68.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>CRC</em>学习笔记			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/greatwgb/article/details/8551180" target="_blank"  rel="noopener" title="CRC学习笔记"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-68.nonecase\"}","index":"68","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/greatwgb\/article\/details\/8551180","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-68.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-68.nonecase' 			>
				http://blog.21ic.com/user1/5877/archives/2012/90780.html原文：CRC学习笔记 作者 嵌入式玩耍者 日期 2012-4-16 12:21:000推...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/nosodeep">	
					<span class="blog_title"> nosodeep的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-23</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				761</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/nosodeep/article/details/8709625" target="_blank"  rel="noopener" title="循环冗余校验"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-69.nonecase\"}","index":"69","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/nosodeep\/article\/details\/8709625","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-69.nonecase\"}","index":"69","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/nosodeep\/article\/details\/8709625","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-69.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-69.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				循环冗余<em>校验</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/nosodeep/article/details/8709625" target="_blank"  rel="noopener" title="循环冗余校验"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-69.nonecase\"}","index":"69","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/nosodeep\/article\/details\/8709625","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-69.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-69.nonecase' 			>
				循环冗余校验循环冗余校验（英语：Cyclic redundancy check，通称“CRC”）是一种根据网络数据分组或电脑文件等数据产生简短固定位数校验码的一种散列函數，主要用来检测或校验数据传输或...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/zhaodm">	
					<span class="blog_title"> zhaodm的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">01-05</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				9132</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/zhaodm/article/details/3711034" target="_blank"  rel="noopener" title="crc32"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-70.nonecase\"}","index":"70","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/zhaodm\/article\/details\/3711034","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-70.nonecase\"}","index":"70","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/zhaodm\/article\/details\/3711034","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-70.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-70.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>crc</em>32			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/zhaodm/article/details/3711034" target="_blank"  rel="noopener" title="crc32"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-70.nonecase\"}","index":"70","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/zhaodm\/article\/details\/3711034","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-70.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-70.nonecase' 			>
				探究CRC32算法实现原理-why table-driven implementionAuthor : Kevin Lynxemail  : zmhn320@163.comPreface基于不重造轮子...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/arau_sh">	
					<span class="blog_title"> 理性的幻想</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">01-24</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3850</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/arau_sh/article/details/18727535" target="_blank"  rel="noopener" title="TS流相关问题"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-71.nonecase\"}","index":"71","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/arau_sh\/article\/details\/18727535","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-71.nonecase\"}","index":"71","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/arau_sh\/article\/details\/18727535","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-71.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-71.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				TS流相关问题			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/arau_sh/article/details/18727535" target="_blank"  rel="noopener" title="TS流相关问题"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-71.nonecase\"}","index":"71","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/arau_sh\/article\/details\/18727535","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-71.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-71.nonecase' 			>
				转自 http://www.cnblogs.com/wangqiguo/archive/2013/03/29/2987949.html将H264与AAC打包Ipad可播放的TS流的总结由于要在crtm...			</a>
		</div>
	</div>
	</div>

	<div class="recommend-item-box recommend-box-ident recommend-download-box clearfix">
		<a href="https://download.csdn.net/download/weixin_39317531/10364925"rel="noopener" target="_blank" rel="noopener" data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-72.nonecase\"}","index":"72","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/download.csdn.net\/download\/weixin_39317531\/10364925","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-72.nonecase\"}","index":"72","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/download.csdn.net\/download\/weixin_39317531\/10364925","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-72.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-72.nonecase' >
			<div class="content clearfix">
				<div class="">
					<h4 class="text-truncate oneline clearfix">
						<!-- <span class="recommend-article-type">下载</span> -->
						<em>CRC</em><em>校验</em>动态链接<em>库</em>DLL					</h4>
					<span class="data float-right">04-21</span>
				</div>
			</div>
		</a>
	</div>

	<div class="recommend-item-box recommend-box-ident recommend-download-box clearfix">
		<a href="https://download.csdn.net/download/lmjxf/8678793"rel="noopener" target="_blank" rel="noopener" data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-73.nonecase\"}","index":"73","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/download.csdn.net\/download\/lmjxf\/8678793","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-73.nonecase\"}","index":"73","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/download.csdn.net\/download\/lmjxf\/8678793","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-73.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-73.nonecase' >
			<div class="content clearfix">
				<div class="">
					<h4 class="text-truncate oneline clearfix">
						<!-- <span class="recommend-article-type">下载</span> -->
						<em>CRC</em>_<em>C</em>al<em>c</em> v0.2.exe					</h4>
					<span class="data float-right">05-09</span>
				</div>
			</div>
		</a>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/CSDNedu">	
					<span class="blog_title"> CSDN学院</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">09-24</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				4万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/CSDNedu/article/details/101296078" target="_blank"  rel="noopener" title="学Python后到底能干什么？网友：我太难了"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-74.nonecase\"}","index":"74","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/101296078","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-74.nonecase\"}","index":"74","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/101296078","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-74.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-74.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				学Python后到底能干什么？网友：我太难了			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/CSDNedu/article/details/101296078" target="_blank"  rel="noopener" title="学Python后到底能干什么？网友：我太难了"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-74.nonecase\"}","index":"74","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/101296078","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-74.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-74.nonecase' 			>
				感觉全世界营销文都在推Python，但是找不到工作的话，又有哪个机构会站出来给我推荐工作？笔者冷静分析多方数据，想跟大家说：关于超越老牌霸主Java，过去几年间Python一直都被寄予厚望。但是事实是...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/harvic880925">	
					<span class="blog_title"> 启舰</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-14</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				51万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/harvic880925/article/details/102850436" target="_blank"  rel="noopener" title="在中国程序员是青春饭吗？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-75.nonecase\"}","index":"75","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/102850436","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-75.nonecase\"}","index":"75","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/102850436","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-75.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-75.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				在中国程序员是青春饭吗？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/harvic880925/article/details/102850436" target="_blank"  rel="noopener" title="在中国程序员是青春饭吗？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-75.nonecase\"}","index":"75","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/102850436","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-75.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-75.nonecase' 			>
				今年，我也32了 ，为了不给大家误导，咨询了猎头、圈内好友，以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助，记得帮我点赞哦。目录：你以为的人生	一次又一次的伤害	猎头界的真...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_33589510">	
					<span class="blog_title"> Java成神之路</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">01-21</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				27万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_33589510/article/details/104057498" target="_blank"  rel="noopener" title="Java校招入职华为，半年后我跑路了"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-76.nonecase\"}","index":"76","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_33589510\/article\/details\/104057498","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-76.nonecase\"}","index":"76","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_33589510\/article\/details\/104057498","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-76.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-76.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				Java校招入职华为，半年后我跑路了			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_33589510/article/details/104057498" target="_blank"  rel="noopener" title="Java校招入职华为，半年后我跑路了"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-76.nonecase\"}","index":"76","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_33589510\/article\/details\/104057498","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-76.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-76.nonecase' 			>
				何来我，一个双非本科弟弟，有幸在 19 届的秋招中得到前东家华为（以下简称 hw）的赏识，当时秋招签订就业协议，说是入了某 java bg，之后一系列组织架构调整原因等等让人无法理解的神操作，最终毕业...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/ThinkWon">	
					<span class="blog_title"> ThinkWon的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-19</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				15万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/ThinkWon/article/details/104390612" target="_blank"  rel="noopener" title="Java基础知识面试题（2020最新版）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-77.nonecase\"}","index":"77","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104390612","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-77.nonecase\"}","index":"77","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104390612","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-77.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-77.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				Java基础知识面试题（2020最新版）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/ThinkWon/article/details/104390612" target="_blank"  rel="noopener" title="Java基础知识面试题（2020最新版）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-77.nonecase\"}","index":"77","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104390612","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-77.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-77.nonecase' 			>
				文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性？原理是什么Java语言有哪些特点什么是字节码？采用字节码的最大好处是什么什么是Java程...			</a>
		</div>
	</div>
	</div>

                    <div class="recommend-item-box type_hot_word">
                    <div class="content clearfix">
                        <div class="float-left">
                                                                                <span>
                                <a href="https://java.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://java.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://java.csdn.net/","index":"#"}'  target="_blank">
                                Java</a>
                            </span>
                                                        <span>
                                <a href="https://c1.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://c1.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://c1.csdn.net/","index":"#"}'  target="_blank">
                                C语言</a>
                            </span>
                                                        <span>
                                <a href="https://python.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://python.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://python.csdn.net/","index":"#"}'  target="_blank">
                                Python</a>
                            </span>
                                                        <span>
                                <a href="https://cplus.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://cplus.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://cplus.csdn.net/","index":"#"}'  target="_blank">
                                C++</a>
                            </span>
                                                        <span>
                                <a href="https://csharp.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://csharp.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://csharp.csdn.net/","index":"#"}'  target="_blank">
                                C#</a>
                            </span>
                                                        <span>
                                <a href="https://vbn.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://vbn.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://vbn.csdn.net/","index":"#"}'  target="_blank">
                                Visual Basic .NET</a>
                            </span>
                                                        <span>
                                <a href="https://js.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://js.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://js.csdn.net/","index":"#"}'  target="_blank">
                                JavaScript</a>
                            </span>
                                                        <span>
                                <a href="https://php.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://php.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://php.csdn.net/","index":"#"}'  target="_blank">
                                PHP</a>
                            </span>
                                                        <span>
                                <a href="https://sql.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://sql.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://sql.csdn.net/","index":"#"}'  target="_blank">
                                SQL</a>
                            </span>
                                                        <span>
                                <a href="https://go.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://go.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://go.csdn.net/","index":"#"}'  target="_blank">
                                Go语言</a>
                            </span>
                                                        <span>
                                <a href="https://r.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://r.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://r.csdn.net/","index":"#"}'  target="_blank">
                                R语言</a>
                            </span>
                                                        <span>
                                <a href="https://assembly.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://assembly.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://assembly.csdn.net/","index":"#"}'  target="_blank">
                                Assembly language</a>
                            </span>
                                                        <span>
                                <a href="https://swift.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://swift.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://swift.csdn.net/","index":"#"}'  target="_blank">
                                Swift</a>
                            </span>
                                                        <span>
                                <a href="https://ruby.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://ruby.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://ruby.csdn.net/","index":"#"}'  target="_blank">
                                Ruby</a>
                            </span>
                                                        <span>
                                <a href="https://matlab.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://matlab.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://matlab.csdn.net/","index":"#"}'  target="_blank">
                                MATLAB</a>
                            </span>
                                                        <span>
                                <a href="https://plsql.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://plsql.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://plsql.csdn.net/","index":"#"}'  target="_blank">
                                PL/SQL</a>
                            </span>
                                                        <span>
                                <a href="https://perl.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://perl.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://perl.csdn.net/","index":"#"}'  target="_blank">
                                Perl</a>
                            </span>
                                                        <span>
                                <a href="https://vb.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://vb.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://vb.csdn.net/","index":"#"}'  target="_blank">
                                Visual Basic</a>
                            </span>
                                                        <span>
                                <a href="https://obj.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://obj.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://obj.csdn.net/","index":"#"}'  target="_blank">
                                Objective-C</a>
                            </span>
                                                        <span>
                                <a href="https://delphi.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://delphi.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://delphi.csdn.net/","index":"#"}'  target="_blank">
                                Delphi/Object Pascal</a>
                            </span>
                                                        <span>
                                <a href="https://www.csdn.net/unity/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://www.csdn.net/unity/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://www.csdn.net/unity/","index":"#"}'  target="_blank">
                                Unity3D</a>
                            </span>
                                                    
                                                </div>
                    </div>
                    </div>
                                    <div class="recommend-loading-box">
                    <img src='https://csdnimg.cn/release/phoenix/images/feedLoading.gif'>
                </div>
                <div class="recommend-end-box">
                    <p class="text-center">没有更多推荐了，<a href="https://blog.csdn.net/" class="c-blue c-blue-hover c-blue-focus">返回首页</a></p>
                </div>
            </div>
                            <div class="template-box">
                    <span>©️2019 CSDN</span>
                <span>皮肤主题: 撸撸猫</span>
                <span> 设计师:
                                            设计师小姐姐                                    </span>
                </div>
                    </main>
    </div>
                        <div class="recommend-right  align-items-stretch clearfix" id="rightAside" data-type="recommend">
            <aside class="recommend-right_aside">
                <div id="recommend-right" style="height:100%;position:fixed;top:44px">
                    <div class='d-flex flex-column aside-box groupfile' id="groupfile">
                        <h3 class="aside-title">目录</h3>
                        <div class="align-items-stretch group_item">
                            <div class="pos-box">
                                <div class="scroll-box">
                                    <div class="toc-box"></div>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                                        <div class="recommend-list-box d-flex flex-column aside-box">
                    <ul class="recommend-fixed-box align-items-stretch">
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/dog0138/article/details/7575956"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase\"}","index":"1","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/dog0138\/article\/details\/7575956","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase\"}","index":"1","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/dog0138\/article\/details\/7575956","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em> 最全算法<em>库</em>                                            </h5>
                                                                                            <span class="time">05-17</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">5204 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/u012252959/article/details/52524040"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase\"}","index":"2","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u012252959\/article\/details\/52524040","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase\"}","index":"2","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u012252959\/article\/details\/52524040","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em>的<em>校验</em>原理及硬件、软件算法实现                                            </h5>
                                                                                            <span class="time">09-13</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">1万+ </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/leumber/article/details/54311811"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase\"}","index":"3","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/leumber\/article\/details\/54311811","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase\"}","index":"3","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/leumber\/article\/details\/54311811","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em>16常见几个标准的算法及<em>C</em><em>语言</em>实现                                            </h5>
                                                                                            <span class="time">01-10</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">6万+ </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/qiaobt/article/details/81661345"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase\"}","index":"4","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qiaobt\/article\/details\/81661345","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase\"}","index":"4","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qiaobt\/article\/details\/81661345","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em><em>校验</em>原理及代码                                            </h5>
                                                                                            <span class="time">08-14</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">1万+ </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://download.csdn.net/download/slimmm/11022396"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-download-BlogCommendFromMachineLearnPai2-5.nonecase\"}","index":"5","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/download.csdn.net\/download\/slimmm\/11022396","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-download-BlogCommendFromMachineLearnPai2-5.nonecase\"}","index":"5","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/download.csdn.net\/download\/slimmm\/11022396","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-download-BlogCommendFromMachineLearnPai2-5.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-download-BlogCommendFromMachineLearnPai2-5.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix content-width">
                                            <h5>
                                                <em>CRC</em>8/<em>CRC</em>16/<em>CRC</em>32常见几个标准的算法及<em>C</em><em>语言</em>实现                                            </h5>
                                                                                            <span class="time">03-15</span>
                                                                                                                                </div>
                                                                                    <span class="download_mark_button ">立即下载 </span>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://bbs.csdn.net/topics/190021243"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-6.nonecase\"}","index":"6","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/190021243","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-6.nonecase\"}","index":"6","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/190021243","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-6.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-6.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                高分请教，常用<em>crc</em>32多项式0xEDB88320,为什么最后一位可以为0？                                            </h5>
                                                                                            <span class="time">09-28</span>
                                                                                                                                </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://download.csdn.net/download/a335a/5704749"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-download-BlogCommendFromBaidu-7.nonecase\"}","index":"7","strategy":"BlogCommendFromBaidu","dest":"https:\/\/download.csdn.net\/download\/a335a\/5704749","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-download-BlogCommendFromBaidu-7.nonecase\"}","index":"7","strategy":"BlogCommendFromBaidu","dest":"https:\/\/download.csdn.net\/download\/a335a\/5704749","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-download-BlogCommendFromBaidu-7.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-download-BlogCommendFromBaidu-7.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix content-width">
                                            <h5>
                                                S7-200的modbus编写的<em>CRC</em><em>校验</em>通用程序（可直接使用）                                            </h5>
                                                                                            <span class="time">07-05</span>
                                                                                                                                </div>
                                                                                    <span class="download_mark_button ">立即下载 </span>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/weixin_30859423/article/details/98035130"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromBaidu-8.nonecase\"}","index":"8","strategy":"BlogCommendFromBaidu","dest":"https:\/\/blog.csdn.net\/weixin_30859423\/article\/details\/98035130","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromBaidu-8.nonecase\"}","index":"8","strategy":"BlogCommendFromBaidu","dest":"https:\/\/blog.csdn.net\/weixin_30859423\/article\/details\/98035130","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromBaidu-8.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromBaidu-8.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em><em>校验</em>                                            </h5>
                                                                                            <span class="time">04-08</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">184 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://bbs.csdn.net/topics/390464702"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-9.nonecase\"}","index":"9","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/390464702","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-9.nonecase\"}","index":"9","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/390464702","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-9.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-9.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                请高人帮翻译<em>C</em><em>语言</em>的<em>CRC</em><em>校验</em>码delphi代码                                            </h5>
                                                                                            <span class="time">05-20</span>
                                                                                                                                </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://download.csdn.net/download/hu18756998672/10997320"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-download-BlogCommendFromMachineLearnPai2-10.nonecase\"}","index":"10","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/download.csdn.net\/download\/hu18756998672\/10997320","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-download-BlogCommendFromMachineLearnPai2-10.nonecase\"}","index":"10","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/download.csdn.net\/download\/hu18756998672\/10997320","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-download-BlogCommendFromMachineLearnPai2-10.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-download-BlogCommendFromMachineLearnPai2-10.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix content-width">
                                            <h5>
                                                <em>CRC</em>-16<em>校验</em>文件（.<em>c</em>和.h文件都有）                                            </h5>
                                                                                            <span class="time">03-05</span>
                                                                                                                                </div>
                                                                                    <span class="download_mark_button ">立即下载 </span>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/Shayne_Lee/article/details/88087518"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-11.nonecase\"}","index":"11","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Shayne_Lee\/article\/details\/88087518","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-11.nonecase\"}","index":"11","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Shayne_Lee\/article\/details\/88087518","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-11.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-11.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em><em>校验</em> <em>C</em><em>语言</em>代码实现                                            </h5>
                                                                                            <span class="time">03-03</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">3982 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/mrzhuyuanheng/article/details/90726915"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase\"}","index":"12","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/mrzhuyuanheng\/article\/details\/90726915","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase\"}","index":"12","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/mrzhuyuanheng\/article\/details\/90726915","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em><em>校验</em>和<em>C</em><em>语言</em>实现                                            </h5>
                                                                                            <span class="time">06-08</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">2771 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/weixin_30709061/article/details/97208999"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase\"}","index":"13","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_30709061\/article\/details\/97208999","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase\"}","index":"13","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_30709061\/article\/details\/97208999","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>c</em><em>语言</em>实现<em>CRC</em><em>校验</em>和                                            </h5>
                                                                                            <span class="time">04-02</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">143 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/wuyule_/article/details/63685696"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-14.nonecase\"}","index":"14","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/wuyule_\/article\/details\/63685696","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-14.nonecase\"}","index":"14","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/wuyule_\/article\/details\/63685696","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-14.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-14.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>c</em><em>语言</em><em>CRC</em><em>校验</em>                                            </h5>
                                                                                            <span class="time">03-19</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">1161 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/j824117879/article/details/82019545"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromBaidu-15.nonecase\"}","index":"15","strategy":"BlogCommendFromBaidu","dest":"https:\/\/blog.csdn.net\/j824117879\/article\/details\/82019545","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromBaidu-15.nonecase\"}","index":"15","strategy":"BlogCommendFromBaidu","dest":"https:\/\/blog.csdn.net\/j824117879\/article\/details\/82019545","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromBaidu-15.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromBaidu-15.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                三种<em>CRC</em>16 <em>C</em><em>语言</em>算法理解（<em>C</em><em>C</em>ITT）                                            </h5>
                                                                                            <span class="time">08-24</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">8868 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://bbs.csdn.net/topics/350033533"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-16.nonecase\"}","index":"16","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/350033533","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-16.nonecase\"}","index":"16","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/350033533","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-16.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-16.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                --------------MD5和<em>CRC</em>都可以做<em>校验</em>，那两者有什么区别？而且MD5比<em>CRC</em>更可靠，效率上吗？                                            </h5>
                                                                                            <span class="time">09-06</span>
                                                                                                                                </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/bobde163/article/details/78760213"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromBaidu-17.nonecase\"}","index":"17","strategy":"BlogCommendFromBaidu","dest":"https:\/\/blog.csdn.net\/bobde163\/article\/details\/78760213","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromBaidu-17.nonecase\"}","index":"17","strategy":"BlogCommendFromBaidu","dest":"https:\/\/blog.csdn.net\/bobde163\/article\/details\/78760213","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromBaidu-17.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromBaidu-17.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em>算法 个人学习笔记 直接法、查表法注意点                                            </h5>
                                                                                            <span class="time">12-09</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">1万+ </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://bbs.csdn.net/topics/200007015"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-18.nonecase\"}","index":"18","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/200007015","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-18.nonecase\"}","index":"18","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/200007015","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-18.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-18.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                MPEG-TS中<em>CRC</em>32算法的多项式是不是0xEDB88320？                                            </h5>
                                                                                            <span class="time">01-05</span>
                                                                                                                                </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://bbs.csdn.net/topics/290001623"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-19.nonecase\"}","index":"19","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/290001623","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-19.nonecase\"}","index":"19","strategy":"BlogCommendFromBaidu","dest":"https:\/\/bbs.csdn.net\/topics\/290001623","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-19.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-discussion_topic-BlogCommendFromBaidu-19.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                讨论一下<em>crc</em>32的多项式问题？                                            </h5>
                                                                                            <span class="time">11-21</span>
                                                                                                                                </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/weixin_30715523/article/details/95330216"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-20.nonecase\"}","index":"20","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_30715523\/article\/details\/95330216","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-20.nonecase\"}","index":"20","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_30715523\/article\/details\/95330216","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-20.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-20.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em><em>校验</em>的问题（<em>c</em><em>语言</em>实现<em>CRC</em><em>校验</em>和）                                            </h5>
                                                                                            <span class="time">06-24</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">41 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/abc87891842/article/details/59110742"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-21.nonecase\"}","index":"21","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/abc87891842\/article\/details\/59110742","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-21.nonecase\"}","index":"21","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/abc87891842\/article\/details\/59110742","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-21.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-21.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                两种<em>CRC</em>-16<em>校验</em>的方法                                            </h5>
                                                                                            <span class="time">03-01</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">6487 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/weixin_33815613/article/details/86306465"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-22.nonecase\"}","index":"22","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_33815613\/article\/details\/86306465","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-22.nonecase\"}","index":"22","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_33815613\/article\/details\/86306465","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-22.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-22.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em>16                                            </h5>
                                                                                            <span class="time">07-24</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">241 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/fly_sky_share/article/details/90488931"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-23.nonecase\"}","index":"23","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/fly_sky_share\/article\/details\/90488931","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-23.nonecase\"}","index":"23","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/fly_sky_share\/article\/details\/90488931","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-23.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-23.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>C</em> <em>语言</em> <em>CRC</em><em>校验</em>生成与数据<em>校验</em>源码的程序（包括<em>CRC</em>-4,5,6,7,8,16,32）                                            </h5>
                                                                                            <span class="time">05-23</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">653 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/weixin_43826401/article/details/89094247"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-24.nonecase\"}","index":"24","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_43826401\/article\/details\/89094247","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-24.nonecase\"}","index":"24","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/weixin_43826401\/article\/details\/89094247","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-24.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-24.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                (<em>CRC</em><em>校验</em>的<em>C</em>++<em>语言</em>实现)                                            </h5>
                                                                                            <span class="time">04-08</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">990 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/u012993936/article/details/45339983"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-25.nonecase\"}","index":"25","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u012993936\/article\/details\/45339983","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-25.nonecase\"}","index":"25","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u012993936\/article\/details\/45339983","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-25.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-25.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                使用<em>C</em><em>语言</em>实现<em>CRC</em><em>校验</em>的方法                                            </h5>
                                                                                            <span class="time">04-28</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">1万+ </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/iteye_13469/article/details/81574694"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-26.nonecase\"}","index":"26","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/iteye_13469\/article\/details\/81574694","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-26.nonecase\"}","index":"26","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/iteye_13469\/article\/details\/81574694","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-26.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-26.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em>验证                                            </h5>
                                                                                            <span class="time">04-01</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">188 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/wangqiao0912/article/details/73128773"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-27.nonecase\"}","index":"27","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/wangqiao0912\/article\/details\/73128773","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-27.nonecase\"}","index":"27","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/wangqiao0912\/article\/details\/73128773","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-27.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-27.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em><em>校验</em>的理解和<em>C</em><em>语言</em>实现                                            </h5>
                                                                                            <span class="time">06-12</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">5489 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/l0405235/article/details/105659718"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-28.nonecase\"}","index":"28","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/l0405235\/article\/details\/105659718","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-28.nonecase\"}","index":"28","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/l0405235\/article\/details\/105659718","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-28.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-28.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>crc</em>16几种标准<em>校验</em>算法及<em>c</em><em>语言</em>代码                                            </h5>
                                                                                            <span class="time">04-21</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">84 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/u013073067/article/details/86621770"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-29.nonecase\"}","index":"29","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u013073067\/article\/details\/86621770","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-29.nonecase\"}","index":"29","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u013073067\/article\/details\/86621770","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-29.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-29.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em><em>校验</em>详解（<em>附</em>代码示例）                                            </h5>
                                                                                            <span class="time">01-27</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">8505 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/kmajian/article/details/608343"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-30.nonecase\"}","index":"30","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/kmajian\/article\/details\/608343","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-30.nonecase\"}","index":"30","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/kmajian\/article\/details\/608343","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-30.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-30.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em>算法原理及<em>C</em><em>语言</em>实现                                             </h5>
                                                                                            <span class="time">02-24</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">5466 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/liusandian/article/details/52222264"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-31.nonecase\"}","index":"31","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/liusandian\/article\/details\/52222264","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-31.nonecase\"}","index":"31","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/liusandian\/article\/details\/52222264","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-31.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-31.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em><em>校验</em>详解                                            </h5>
                                                                                            <span class="time">08-16</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">802 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/daoshuidemao/article/details/90721775"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-32.nonecase\"}","index":"32","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/daoshuidemao\/article\/details\/90721775","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-32.nonecase\"}","index":"32","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/daoshuidemao\/article\/details\/90721775","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-32.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-32.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                STM32 <em>CRC</em>硬件单元                                            </h5>
                                                                                            <span class="time">05-31</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">472 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/qq_37568748/article/details/86549825"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-33.nonecase\"}","index":"33","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_37568748\/article\/details\/86549825","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-33.nonecase\"}","index":"33","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_37568748\/article\/details\/86549825","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-33.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-33.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em><em>校验</em><em>C</em><em>语言</em>代码                                            </h5>
                                                                                            <span class="time">01-19</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">683 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/github_37982475/article/details/73927982"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-34.nonecase\"}","index":"34","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/github_37982475\/article\/details\/73927982","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-34.nonecase\"}","index":"34","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/github_37982475\/article\/details\/73927982","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-34.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-34.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                MODBUS  <em>CRC</em><em>校验</em>原理及<em>C</em><em>语言</em>实现                                            </h5>
                                                                                            <span class="time">06-29</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">4117 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/D_leo/article/details/73572373"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-35.nonecase\"}","index":"35","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/D_leo\/article\/details\/73572373","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-35.nonecase\"}","index":"35","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/D_leo\/article\/details\/73572373","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-35.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-35.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em><em>校验</em>原理及步骤                                            </h5>
                                                                                            <span class="time">06-22</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">11万+ </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/scmuzi18/article/details/71641772"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-36.nonecase\"}","index":"36","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/scmuzi18\/article\/details\/71641772","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-36.nonecase\"}","index":"36","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/scmuzi18\/article\/details\/71641772","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-36.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-36.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                如何进行<em>CRC</em><em>校验</em>                                            </h5>
                                                                                            <span class="time">05-11</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">1万+ </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/yc_8301/article/details/1814715"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-37.nonecase\"}","index":"37","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/yc_8301\/article\/details\/1814715","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-37.nonecase\"}","index":"37","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/yc_8301\/article\/details\/1814715","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-37.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-37.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em>16/<em>CRC</em>32/<em>CRC</em>16F算法和代码                                            </h5>
                                                                                            <span class="time">10-08</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">3171 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/u011676589/article/details/12003549"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-38.nonecase\"}","index":"38","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u011676589\/article\/details\/12003549","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-38.nonecase\"}","index":"38","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u011676589\/article\/details\/12003549","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-38.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-38.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                Boost学习之<em>CRC</em><em>校验</em>                                            </h5>
                                                                                            <span class="time">09-25</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">3969 </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/qq_43901693/article/details/104750730"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-39.nonecase\"}","index":"39","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_43901693\/article\/details\/104750730","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-39.nonecase\"}","index":"39","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_43901693\/article\/details\/104750730","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-39.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-39.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                总结了 150 余个神奇网站，你不来瞅瞅吗？                                            </h5>
                                                                                            <span class="time">04-25</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">4万+ </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                                    <li class="right-item">
                                <a
                                        href="https://blog.csdn.net/liudewen3/article/details/17925479"
                                        target="_blank"
                                     data-report-click='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-40.nonecase\"}","index":"40","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/liudewen3\/article\/details\/17925479","ab":"new"}'                                     data-report-view='{"mod":"popu_858","extra":"{\"utm_medium\":\"distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-40.nonecase\"}","index":"40","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/liudewen3\/article\/details\/17925479","ab":"new"}'                                     data-report-query='utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-40.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-40.nonecase'                                 >
                                    <div class="context-box ">
                                        <div class="content clearfix ">
                                            <h5>
                                                <em>CRC</em>32<em>校验</em>原理及实现                                            </h5>
                                                                                            <span class="time">01-06</span>
                                                                                                                                        <span class="read"><img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">1万+ </span>
                                                                                    </div>
                                                                            </div>
                                </a>
                            </li>
                                            </ul>
                    </div>
                </div>
            </aside>
        </div>
    
    </div>
<div class="mask-dark"></div>
<script>
    var recommendCount = 77;
    recommendCount = recommendCount > 1 ? (recommendCount + (recommendCount>6 ? 2 : 1)) : recommendCount;
    var ChannelId = 37;
    var articleId = "88745509";
    var commentscount = 3;
    var islock = false;
    var curentUrl = "https://blog.csdn.net/Naisu_kun/java/article/details/88745509";
    var myUrl = "https://my.csdn.net/";
    //1禁止评论，2正常
    var commentAuth = 2;
    //百度搜索
    var baiduKey = "CRC校验关键点说明（内附C语言CRC校验库）_c/c++_Naisu的各种笔记-CSDN博客";
    var needInsertBaidu = true;
    // 代码段样式
    var codeStyle = 'atom-one-dark';
	var highlight = ["CRC","\u6821\u9a8c","\u5173\u952e\u70b9","\u8bf4\u660e","\u9644","C","\u8bed\u8a00","CRC","\u6821\u9a8c","\u5e93"];//高亮数组

    var share_card_url = 'https://blog.csdn.net/Naisu_kun/article/shareArticleCardPage?article_id=88745509'
    var RecommendBlogExpertList = [];
	var articleType = 1;
	var CopyrightContent = '';
    
        var recommendRegularDomainArr = ["blog.csdn.net\/.+\/article\/details\/","download.csdn.net\/download\/","edu.csdn.net\/course\/detail\/"];
</script>
<script src="https://csdnimg.cn/public/sandalstrap/1.4/js/sandalstrap.min.js"></script>
<script src="https://csdnimg.cn/release/phoenix/vendor/pagination/paging-3d3b805766.js"></script>
<div class="skin-boxshadow"></div>
<div class="pay-code">
        <div class="pay-money">应支付<span class="pay-money-span" data-nowprice='0' data-oldprice='0.00'>0元</span></div>
        <div class=content>
        <div id="payCode" data-id="">
                <div class="renovate">
                    <img src="https://csdnimg.cn/release/phoenix/static_blog/images/pay-time-out.png">
                    <span>点击重新获取</span>
                </div>
            </div>
            <div class="pay-style"><span><img src="https://csdnimg.cn/release/phoenix/static_blog/images/wx.png"></span><span><img src="https://csdnimg.cn/release/phoenix/static_blog/images/zfb.png"></span><span><img src="https://csdnimg.cn/release/phoenix/static_blog/images/JD.png"></span><span class="text">扫码支付</span></div>
        </div>
        <div class="bt-close"><svg t="1567152543821" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10924" xmlns:xlink="http://www.w3.org/1999/xlink" width="12" height="12"><defs><style type="text/css"></style></defs><path d="M512 438.378667L806.506667 143.893333a52.032 52.032 0 1 1 73.6 73.621334L585.621333 512l294.485334 294.485333a52.074667 52.074667 0 0 1-73.6 73.642667L512 585.621333 217.514667 880.128a52.053333 52.053333 0 1 1-73.621334-73.642667L438.378667 512 143.893333 217.514667a52.053333 52.053333 0 1 1 73.621334-73.621334L512 438.378667z" fill="" p-id="10925"></path></svg></div>
        <p style="margin-top: 8px;font-size: 14px;" class="text-center">支付成功即可阅读</p>
    </div>
<div style="display:none;">
	<img src="" onerror='setTimeout(function(){if(!/(csdn.net|iteye.com|baiducontent.com|googleusercontent.com|360webcache.com|sogoucdn.com|bingj.com|baidu.com)$/.test(window.location.hostname)){window.location.href="\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x63\x73\x64\x6e\x2e\x6e\x65\x74"}},3000);'>
</div>
</body>
<script type="text/javascript" src="https://csdnimg.cn/release/phoenix/production/pc_wap_common-f91259fb12.js"></script>
<link rel="stylesheet" href="https://csdnimg.cn/release/blog_editor_html/release1.6.0/ckeditor/plugins/codesnippet/lib/highlight/styles/atom-one-dark.css">
<script>
 // 全局声明
 if (window.csdn === undefined) {
      window.csdn = {};
    }
    window.csdn.sideToolbar = {
        options: {
            report:{
                isShow: true,
            },
            qr: {
                isShow: false,
            }
        }
    }
    $(function(){
        $(document).on('click',"a.option-box[data-type='report']",function() {
            window.csdn.userLogin.loadAjax(function(res){
                showReport(false,articleTitles);
            })
        });
    })
</script>
<script src="https://csdnimg.cn/release/phoenix/vendor/iconfont/csdnc-c439e66521.js"></script>
<script src="https://csdnimg.cn/release/phoenix/template/new_js/common-ae342f3be4.min.js"></script>
<script src="https://csdnimg.cn/release/phoenix/template/new_js/detail-2f7c5ee1d4.min.js"></script>
<script src="//csdnimg.cn/release/download/old_static/js/qrcode.js"></script>
<script src="https://csdnimg.cn/release/cart/pub/1.0.4/cart_jsonp.js?v=2"></script>
<script src="https://csdnimg.cn/release/phoenix/template/new_js/column_pay-b9bd326887.min.js"></script>
	
<script src="https://g.csdnimg.cn/copyright/1.0.3/copyright.js" type="text/javascript"></script>
<script type="text/javascript"  src="https://g.csdnimg.cn/??login-box/1.1.1/30/login-box.js,login-box/1.1.1/30/login-auto.js"></script>
<script>
    $(".MathJax").remove();
    if ($('div.markdown_views pre.prettyprint code.hljs').length > 0) {
        $('div.markdown_views')[0].className = 'markdown_views';
    }
</script>
<script type="text/javascript" src="https://csdnimg.cn/release/blog_mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
            "HTML-CSS": {
                    linebreaks: { automatic: true, width: "94%container" },
                    imageFont: null
            },
            tex2jax: {
                preview: "none"
            },
            mml2jax: {
                preview: 'none'
            }
    });
</script>
    <script src="//g.csdnimg.cn/baidu-search/1.0.3/baidu-search.js"  type="text/javascript"></script>
</html>
